miguelgrinberg / Flask-SocketIO

Socket.IO integration for Flask applications.
MIT License
5.31k stars 888 forks source link

ImportError: cannot import name 'run_with_reloader' from 'werkzeug.serving #1943

Closed hwzjy01 closed 1 year ago

hwzjy01 commented 1 year ago

use werkzeug version 2.2.3 and Flask-SocketIO 5.0.1 ,Is questionable

Traceback (most recent call last): File "xx\xx\xx.py", line 602, in if xxx_start(): File "xx\xx\xx.py", line 542, in easier_start return do_xx(params) File "xx\xx\xx.py", line 177, in start_web_server from rest_service.restserver import APP File "xx\xx\xx.py", line 20, in from flask_socketio import SocketIO File "xx\xx\xx\Python\lib\site-packages\flask_socketioinit.py", line 24, in from werkzeug.serving import run_with_reloader ImportError: cannot import name 'run_with_reloader' from 'werkzeug.serving' (xx\xx\xx\Python\lib\site-packages\werkzeug\serving.py)

Environment:

Python version: 3.9.11 Werkzeug version: 2.2.3

hwzjy01 commented 1 year ago

When I use werkzeug version 2.2.3 and Flask-SocketIO version 5.3.2 ,There's still a problem

Traceback (most recent call last): File "xx\xx\xxr.py", line 602, in if easier_start(): File "xx\xx\xx.py", line 542, in easier_start return do_action(params) File "xx\xx\xx.py", line 177, in start_web_server from rest_service.restserver import APP File "xx\xx\xx.py", line 127, in from rest_service.csrf_protect.csrf_protect import CSRFProtect File "xx\xx\xx.py", line 19, in from werkzeug.security import safe_str_cmp ImportError: cannot import name 'safe_str_cmp' from 'werkzeug.security' (xx\xx\xx\Python\lib\site-packages\werkzeug\security.py)