Развертываем наше приложение к героку (git heroku push
);Он использует gunicorn
и другие требования (см. Ниже для require.txt)
Вывод heroku logs --tail
включает это сообщение, включая «Исключение в рабочем процессе ...»
Мы пробовали разные версии Python, мы пробовали разные версии наших библиотек и пытались переименовать нашу переменную file / app app.py - но все равно ошибка, которая не упоминает наш код в трассировке стека. .
2019-10-23T23:47:16.828218+00:00 app[web.1]: [2019-10-23 23:47:16 +0000] [4] [INFO] Listening at: http://0.0.0.0:58467 (4)
2019-10-23T23:47:16.82839+00:00 app[web.1]: [2019-10-23 23:47:16 +0000] [4] [INFO] Using worker: sync
2019-10-23T23:47:16.834106+00:00 app[web.1]: [2019-10-23 23:47:16 +0000] [10] [INFO] Booting worker with pid: 10
2019-10-23T23:47:16.842032+00:00 app[web.1]: [2019-10-23 23:47:16 +0000] [10] [ERROR] Exception in worker process
2019-10-23T23:47:16.842035+00:00 app[web.1]: Traceback (most recent call last):
2019-10-23T23:47:16.842038+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2019-10-23T23:47:16.84204+00:00 app[web.1]: worker.init_process()
2019-10-23T23:47:16.842042+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 129, in init_process
2019-10-23T23:47:16.842044+00:00 app[web.1]: self.load_wsgi()
2019-10-23T23:47:16.842046+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2019-10-23T23:47:16.842048+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2019-10-23T23:47:16.84205+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2019-10-23T23:47:16.842052+00:00 app[web.1]: self.callable = self.load()
2019-10-23T23:47:16.842054+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2019-10-23T23:47:16.842056+00:00 app[web.1]: return self.load_wsgiapp()
2019-10-23T23:47:16.842057+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2019-10-23T23:47:16.842059+00:00 app[web.1]: return util.import_app(self.app_uri)
Наши конфигурационные файлы heroku включают: Procfile:
web: gunicorn app: app
runtime.txt
python-3.6.9
needs.txt:
certifi==2019.9.11
chardet==3.0.4
Click==7.0
dnspython==1.16.0
Flask==1.1.1
Flask-PyMongo==2.3.0
gunicorn==19.9.0
idna==2.8
itsdangerous==1.1.0
Jinja2==2.10.3
MarkupSafe==1.1.1
numpy==1.17.2
pandas==0.25.1
pymongo==3.9.0
python-dateutil==2.8.0
pytz==2019.3
requests==2.22.0
six==1.12.0
ujson==1.35
urllib3==1.25.6
Werkzeug==0.16.0
wincertstore==0.2