模块未找到错误:没有名为'geventwebsocket'的模块。

5
无法在Heroku云上使用gunicorn运行我的Web Socket网站。在本地('heroku local')可以正常工作,但是当我尝试访问我的网站URL时,它会崩溃。
日志:
2018-07-18T20:45:32.563241+00:00 app [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]:File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 132, in load_class

2018-07-18T20:45:32.563247+00:00 app [web.1]:mod = import('.'.join(components))

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-websocketpip install gevent-websocket - Grant Miller
我已经安装了它。实际上,“heroku local”命令和本地主机都可以工作。 - Gabriel Pacheco
似乎geventwebsocket模块目录不在Heroku应用程序文件夹中,我该如何解决? - Gabriel Pacheco
2个回答

4

这个包名叫做gevent-websocket,所以它是

conda activate <env-name>
conda install gevent-websocket


pip install gevent-websocket

取决于您是否使用 anaconda。


0

我曾经遇到过同样的问题。如果问题不在于 gevent-websocket,那么可能是你使用 apt 安装了 gunicorn,请尝试使用 pip 进行安装:

pip install gunicorn

如果您正在虚拟环境下工作,请先停用再重新启用。

deactivate
conda activate <env-name>

或者(Linux)

deactivate
source path/to/venv/bin/activate

或者(Windows)

deactivate
path\to\venv\Scripts\activate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接