ModuleNotFoundError: нет модуля с именем 'geventwebsocket'
Не могу запустить мой веб-сайт на облаке Heroku с Gunicorn. Локально ('heroku local') работает нормально, но когда я пытаюсь изменить URL моего сайта, происходит сбой.
Журналы:
2018-07-18T20: 45: 32.563241 + 00: 00 приложение [web.1]: ошибка: класс uri 'geventwebsocket.gunicorn.workers.GeventWebSocketWorker' недействителен или не найден:
2018-07-18T20: 45: 32.563242 + 00: 00 app [web.1]:
2018-07-18T20: 45: 32.563244 + 00: 00 app [web.1]: [Traceback (последний вызов был последним):
2018-07-18T20: 45: 32.563246 + 00: 00 app [web.1]: Файл "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", строка 132, в load_class
2018-07-18T20: 45: 32.563247 + 00: 00 app [web.1]: mod = import ('.'. Join(компоненты))
2018-07-18T20: 45: 32.563249 + 00: 00 app [web.1]: ModuleNotFoundError: Нет модуля с именем 'geventwebsocket'
2018-07-18T20: 45: 32.563250 + 00: 00 app [web.1]:]
2 ответа
Название пакета как упомянуто gevent-websocket
, так что это
conda activate <env-name>
conda install gevent-websocket
или
pip install gevent-websocket
в зависимости от того, используете ли вы анаконду или нет.
У меня была такая же проблема. Если проблема не в gevent-websocket, то, возможно, вы установили gunicorn сapt
, попробуйте также установить с помощьюpip
:
pip install gunicorn
Если вы работаете в виртуальной среде, деактивируйте и снова активируйте.
deactivate
conda activate <env-name>
или (Линукс)
deactivate
source path/to/venv/bin/activate
или (Windows)
deactivate
path\to\venv\Scripts\activate