我在尝试启动使用 flask-socketio 的烧瓶服务器时正在运行 eventlet.monkey_patch()。这是回溯:
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_patch,因为之前我遇到了以下错误:
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
...
有解决办法吗?
我最初的问题是每次我尝试从客户端发出消息时,我的服务器都会返回错误的请求。但是,另一种方式有效。真的很感激任何一种解决方案。:)