Хостинг программы flask-socketio на heroku завершается с ошибкой «ModuleNotFoundError: Нет модуля с именем« socketio.sgunicorn »» - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь разместить мое приложение для чата на heroku.Он запускается локально, но при настройке для запуска на heroku происходит сбой со следующим:

2019-04-25T22:21:02.790334+00:00 heroku[web.1]: Starting process with command `gunicorn --worker-class socketio.sgunicorn.GeventSocketIOWorker --log-file=- server:app/app`
2019-04-25T22:21:05.649242+00:00 heroku[web.1]: State changed from starting to crashed
2019-04-25T22:21:05.658564+00:00 heroku[web.1]: State changed from crashed to starting
2019-04-25T22:21:05.531573+00:00 app[web.1]: Traceback (most recent call last):
2019-04-25T22:21:05.531644+00:00 app[web.1]:   File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
2019-04-25T22:21:05.531906+00:00 app[web.1]:     load_entry_point('gunicorn==0.16.1', 'console_scripts', 'gunicorn')()
2019-04-25T22:21:05.531943+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 32, in run
2019-04-25T22:21:05.532140+00:00 app[web.1]:     WSGIApplication("%prog [OPTIONS] APP_MODULE").run()
2019-04-25T22:21:05.532179+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 127, in run
2019-04-25T22:21:05.532418+00:00 app[web.1]:     Arbiter(self).run()
2019-04-25T22:21:05.532454+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 54, in __init__
2019-04-25T22:21:05.532672+00:00 app[web.1]:     self.setup(app)
2019-04-25T22:21:05.532709+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 96, in setup
2019-04-25T22:21:05.532932+00:00 app[web.1]:     self.worker_class = self.cfg.worker_class
2019-04-25T22:21:05.532970+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/config.py", line 78, in worker_class
2019-04-25T22:21:05.533211+00:00 app[web.1]:     worker_class = util.load_class(uri)
2019-04-25T22:21:05.533248+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 133, in load_class
2019-04-25T22:21:05.533482+00:00 app[web.1]:     mod = __import__('.'.join(components))
2019-04-25T22:21:05.533528+00:00 app[web.1]: ModuleNotFoundError: No module named 'socketio.sgunicorn'
2019-04-25T22:21:05.630648+00:00 heroku[web.1]: Process exited with status 1

Мои требования. Txt

Click==7.0
Flask==1.0.2
Flask-SocketIO==3.3.2
gevent==1.4.0
greenlet==0.4.15
gunicorn==19.9.0
itsdangerous==1.1.0
Jinja2==2.10.1
MarkupSafe==1.1.1
python-engineio==3.5.1
python-socketio==3.1.2
six==1.12.0
Werkzeug==0.15.2

Мой Procfile

gunicorn -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 module:app
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...