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
Другие вопросы по тегам