Ao criar uma aplicação em Django na AWS usando o Elastic Beanstalk ocorre o erro como na imagem abaixo, pelo que andei pesquisando no forum da AWS o repost.aws esse erro ocorre por que ao criar uma aplicação em python no Beanstalk antigamente ele criava automaticamente uma role no IAM que era responsável por criar o ambiente virtual python e agora isso não acontece mais e temos que criar essa role manualmente.

Vou colocar o passo a passo para a criação dessa role.
No console pesquise e entre no IAM, no menu a esquerda entre em Roles.

Agora clique em create role.

Em Trusted entity escolha AWS service e no select abaixo escolha EC2 e depois avance.

Na próxima tela você vai escolher as roles que colocarei abaixo, pesquise uma a uma e marque o select.


Após avançar para a próxima tela coloque o nome da role como aws-elasticbeanstalk-ec2-role e clique no botão para criar a role.

Feito isso basta na hora da criação da aplicação você selecionar esta role como mostrado abaixo.

Pronto, agora sua aplicação deve conseguir fazer o deploy criando o ambiente virtual sem problemas.
Espero ter ajudado, até a próxima.