J'essaie de déployer une application appengine flex python, mais j'obtiens les informations suivantes dans Stackdriver log stderr après le déploiement.
File "/env/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 578, in spawn_worker
worker.init_process()
File "/env/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 126, in init_process
self.load_wsgi()
File "/env/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 135, in load_wsgi
self.wsgi = self.app.wsgi()
File "/env/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/env/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load
return self.load_wsgiapp()
File "/env/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
return util.import_app(self.app_uri)
File "/env/local/lib/python2.7/site-packages/gunicorn/util.py", line 352, in import_app
__import__(module)
File "/home/vmagent/app/my_service/entry_point.py", line 5, in <module>
import flask_restful as restful
ImportError: No module named flask_restful
entry_point.py à la ligne 5 a
import flask_restful as restful
Et mon exigence.txt a
Flask-RESTful==0.3.6
gunicorn==19.7.1
Je ne sais pas pourquoi il se plaint toujours de Flask-Restful
Les importations sont sensibles à la casse sur certaines plates-formes, notamment Linux (Windows et Mac peuvent ne pas se soucier de la casse). Le paquetage Flask-RESTful n'est pas tout en minuscule comme la plupart des paquets (selon PEP 8 recommendation), donc import flask_restful as restful
générera une erreur d'importation sauf si le casse approprié est utilisé.
ImportError: Aucun module nommé flask_restful
On dirait que vous n'avez pas flask_restful installé, pour installer, lancez:
pip install flask-restful
dans votre Terminal puis exécutez votre application.
Documentation: https://flask-restful.readthedocs.io/en/latest/installation.html