10 votes

Cible WSGI script non trouvé ou impossible à statuer

Cible WSGI script introuvable ou impossible à statuer : /opt/python/current/app/application.py

Je contiens mon application dans un fichier appelé application.py et la configuration de mon application ressemble à ceci :

enter image description here

J'ai également essayé de télécharger l'exemple d'application fourni par AWS, qui ne contient que 'application.py', mais j'ai toujours cette erreur.

Quelle pourrait être la cause de l'erreur ?

5voto

Sachit Nagpal Points 386

Pour moi, c'était cette chose stupide. Dans mon mac, j'ai compressé en faisant un clic droit sur le dossier/référentiel et en le compressant en zip. Cependant, un zip comme celui-là s'extrait pour ouvrir un autre dossier à l'intérieur qui contient l'application. En conséquence, EBS est incapable de localiser application.py. La solution simple consistait donc à sélectionner tous les fichiers individuels dans le dossier pour créer le fichier zip à télécharger (ou à utiliser le CLI d'EB pour télécharger).

4voto

syg Points 1442

J'ai eu un problème similaire. Vous devriez mettre votre application.py dans le répertoire Root comme votre WSGIPath le suggère, ou changez votre WSGIPath dans .elasticbeanstalk/optionsettings.yourappname-env .

0voto

ken Points 1464

Pour moi, l'instance de mon application était stockée dans une variable appelée app qui n'a pas été reconnu par Elastic Beanstalk. Dès que j'ai changé la variable en application il a commencé à fonctionner.

# In application.py or manage.py, after initialising the app
application = app

devrait faire l'affaire.

0voto

Utilisez application au lieu de app ou toute autre variable que vous utilisez.

application = Flask(__name__)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X