ValueError: Invalid async_mode specified

1.在使用flask的时候遇到这个报错

Traceback (most recent call last):
  File "e:\Senior\Autumn\study\Graduation\Code\Project\Backend\app.py", line 9, in 
    socketio = SocketIO(app)
  File "D:\ProgramData\anaconda3\envs\graduation\lib\site-packages\flask_socketio\__init__.py", line 187, in __init__
    self.init_app(app, **kwargs)
  File "D:\ProgramData\anaconda3\envs\graduation\lib\site-packages\flask_socketio\__init__.py", line 243, in init_app
    self.server = socketio.Server(**self.server_options)
  File "D:\ProgramData\anaconda3\envs\graduation\lib\site-packages\socketio\base_server.py", line 31, in __init__
    self.eio = self._engineio_server_class()(**engineio_options)
  File "D:\ProgramData\anaconda3\envs\graduation\lib\site-packages\engineio\base_server.py", line 81, in __init__
    raise ValueError('Invalid async_mode specified')
ValueError: Invalid async_mode specified

查阅了这篇github,很长

https://github.com/miguelgrinberg/python-socketio/issues/35

适合我的解决办法,代码里加入这行,并且pip install gevent

from engineio.async_drivers import gevent

2.但是这样我又出现了这个报错

ImportError: cannot import name 'Headers' from 'h11._headers' 

解决办法

pip install gevent-websocket

如果有别的报错可以看一下这篇github,讨论比较多,可能会有对症下药的解决办法~

你可能感兴趣的:(常见报错,python,python)