azure-sql-db-python-rest-api icon indicating copy to clipboard operation
azure-sql-db-python-rest-api copied to clipboard

Flask-restful in requirements.txt causes problems: need fix

Open zhiwenchong opened this issue 5 years ago • 1 comments

Kudu builds with flask-restful but the app fails with these messages in log:

2020-02-20T00:00:31.040211104Z [2020-02-20 00:00:31 +0000] [37] [INFO] Starting gunicorn 19.9.0 2020-02-20T00:00:31.041417315Z [2020-02-20 00:00:31 +0000] [37] [INFO] Listening at: http://0.0.0.0:8000 (37) 2020-02-20T00:00:31.042140722Z [2020-02-20 00:00:31 +0000] [37] [INFO] Using worker: sync 2020-02-20T00:00:31.045314753Z [2020-02-20 00:00:31 +0000] [40] [INFO] Booting worker with pid: 40 2020-02-20T00:00:31.175970911Z [2020-02-20 00:00:31 +0000] [40] [ERROR] Exception in worker process 2020-02-20T00:00:31.175991011Z Traceback (most recent call last): 2020-02-20T00:00:31.175995311Z File "/opt/python/3.7.5/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker 2020-02-20T00:00:31.176007312Z worker.init_process() 2020-02-20T00:00:31.176010512Z File "/opt/python/3.7.5/lib/python3.7/site-packages/gunicorn/workers/base.py", line 129, in init_process 2020-02-20T00:00:31.176021012Z self.load_wsgi() 2020-02-20T00:00:31.176024212Z File "/opt/python/3.7.5/lib/python3.7/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi 2020-02-20T00:00:31.176027412Z self.wsgi = self.app.wsgi() 2020-02-20T00:00:31.176030512Z File "/opt/python/3.7.5/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi 2020-02-20T00:00:31.176033612Z self.callable = self.load() 2020-02-20T00:00:31.176036612Z File "/opt/python/3.7.5/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load 2020-02-20T00:00:31.176039712Z return self.load_wsgiapp() 2020-02-20T00:00:31.176042812Z File "/opt/python/3.7.5/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp 2020-02-20T00:00:31.176045912Z return util.import_app(self.app_uri) 2020-02-20T00:00:31.176048912Z File "/opt/python/3.7.5/lib/python3.7/site-packages/gunicorn/util.py", line 350, in import_app 2020-02-20T00:00:31.176052112Z import(module) 2020-02-20T00:00:31.176055112Z File "/home/site/wwwroot/application.py", line 4, in 2020-02-20T00:00:31.176058412Z from flask_restful import reqparse, Api, Resource 2020-02-20T00:00:31.176061512Z ModuleNotFoundError: No module named 'flask_restful'

The fix is to correct flask-restful to flask_restful. I don't have permissions to submit a pull request so someone needs to do this.

(I spent many frustrating hours troubleshooting this issue -- and this was my first Python deployment to Azure App Service)

zhiwenchong avatar Feb 20 '20 17:02 zhiwenchong

Not sure about this as the package name is really "flask-restful": https://flask-restful.readthedocs.io/en/latest/installation.html...

yorek avatar Aug 09 '20 03:08 yorek