Python 尝试使用flask套接字库时出现循环导入错误

Python 尝试使用flask套接字库时出现循环导入错误,python,python-3.x,flask,websocket,socket.io,Python,Python 3.x,Flask,Websocket,Socket.io,我正在尝试使用flask_socketio库,遵循以下文档: 我有一个名为socketio.py的文件,并尝试使用它们的示例代码: 从烧瓶导入烧瓶,渲染\u模板 从flask_socketio导入socketio app=烧瓶(名称) app.config['SECRET\u KEY']='SECRET!' socketio=socketio(应用程序) 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': socketio.run(应用程序) 我在尝试通过p

我正在尝试使用flask_socketio库,遵循以下文档:

我有一个名为socketio.py的文件,并尝试使用它们的示例代码:

从烧瓶导入烧瓶,渲染\u模板
从flask_socketio导入socketio
app=烧瓶(名称)
app.config['SECRET\u KEY']='SECRET!'
socketio=socketio(应用程序)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
socketio.run(应用程序)
我在尝试通过python3($python3socketio.py)运行它时遇到这个错误

回溯(最近一次呼叫最后一次):
文件“socketio.py”,第2行,在
从flask_socketio导入socketio
文件“/usr/local/lib/python3.8/dist-packages/flask\u-socketio/\uuuuuu-init\uuuuu.py”,第21行,在
导入socketio
文件“socketio.py”,第2行,在
从flask_socketio导入socketio
ImportError:无法从部分初始化的模块“flask_SocketIO”导入名称“SocketIO”(很可能是由于循环导入)(/usr/local/lib/python3.8/dist packages/flask_SocketIO/uu init_u.py)
当我尝试使用flask run来运行它时,我得到了这个错误

Error: While importing "socketio", an ImportError was raised:

Traceback (most recent call last):
  File "python3.8/site-packages/flask/cli.py", line 240, in locate_app
    __import__(module_name)
  File "socketio.py", line 2, in <module>
    from flask_socketio import SocketIO
  File "/usr/local/lib/python3.8/dist-packages/flask_socketio/__init__.py", line 22, in <module>
    from socketio.exceptions import ConnectionRefusedError  # noqa: F401
ModuleNotFoundError: No module named 'socketio.exceptions'; 'socketio' is not a package
错误:导入“socketio”时,引发了一个ImportError:
回溯(最近一次呼叫最后一次):
文件“python3.8/site packages/flask/cli.py”,第240行,在locate_应用程序中
__导入(模块名称)
文件“socketio.py”,第2行,在
从flask_socketio导入socketio
文件“/usr/local/lib/python3.8/dist-packages/flask\u-socketio/\uuuuuuu-init\uuuuuu.py”,第22行,在
从socketio.exceptions导入ConnectionRefusedError#noqa:F401
ModuleNotFoundError:没有名为“socketio.exceptions”的模块;'“socketio”不是一个包

我已尝试卸载socketio并重新安装和烧瓶socketio,因为如果您都安装了,似乎会出现问题,但仍然会出现相同的错误。

我可以看到您已将程序命名为
socketio.py
。这与
flask\u socketio
使用的socketio模块冲突。重命名文件名并尝试运行

Error: While importing "socketio", an ImportError was raised:

Traceback (most recent call last):
  File "python3.8/site-packages/flask/cli.py", line 240, in locate_app
    __import__(module_name)
  File "socketio.py", line 2, in <module>
    from flask_socketio import SocketIO
  File "/usr/local/lib/python3.8/dist-packages/flask_socketio/__init__.py", line 22, in <module>
    from socketio.exceptions import ConnectionRefusedError  # noqa: F401
ModuleNotFoundError: No module named 'socketio.exceptions'; 'socketio' is not a package