Flask socketio AttributeError:模块“select”没有属性“poll”

Flask socketio AttributeError:模块“select”没有属性“poll”,flask-socketio,eventlet,Flask Socketio,Eventlet,我正在运行eventlet.monkey\u补丁,同时尝试启动使用flask socketio的flask服务器。这是回溯: Exception in thread Thread-1: Traceback (most recent call last): File "/usr/lib64/python3.6/threading.py", line 916, in _bootstrap_inner self.run() File "/usr/lib64/python3.6/thre

我正在运行eventlet.monkey\u补丁,同时尝试启动使用flask socketio的flask服务器。这是回溯:

Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib64/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/lib64/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/home/alhasan/MeetupPoint/venv/lib/python3.6/site-packages/werkzeug/serving.py", line 777, in inner
    srv.serve_forever()
  File "/home/alhasan/MeetupPoint/venv/lib/python3.6/site-packages/werkzeug/serving.py", line 612, in serve_forever
    HTTPServer.serve_forever(self)
  File "/usr/lib64/python3.6/socketserver.py", line 232, in serve_forever
    with _ServerSelector() as selector:
  File "/usr/lib64/python3.6/selectors.py", line 348, in __init__
    self._poll = select.poll()
AttributeError: module 'select' has no attribute 'poll'
我尝试使用monkey_补丁,因为之前我遇到了以下错误:

RuntimeError: You need to use the eventlet server. See the Deployment section of the documentation for more information.
我已经安装了eventlet

...
eventlet==0.23.0
Flask==0.12.2
Flask-Migrate==2.1.1
Flask-Script==2.0.6
Flask-SocketIO==3.0.1
...
有解决办法吗


我最初的问题是,每次我试图从客户端发出消息时,服务器都会返回错误的请求。但是,另一种方法是有效的。非常感谢任何一种解决方案

您是否阅读了文档的部署部分?是的!然而,我找到了解决办法。我在代码中没有足够早地完成monkey_补丁。我不知道为什么,但在我的代码最早的时候做monkey_补丁就解决了这个问题。哦,太好了。gunicorn-k eventlet可能也会尽早调用monkey_补丁。您可能希望将您的解决方案写在下面,作为其他人的答案。