flask - 另一个文件的 Flask Socket-Io 导入错误
问题描述
我在我的一个文件中导入 socketio 时遇到问题
This is my folder structure (myapp is a folder)
myapp
-> __init__.py
-> app.py
run.py
#run.py
from myapp import socketio, app
socketio.run(app, host='myip', port='2002', debug=True)
#__init__.py
from flask import Flask
from flask_socketio import SocketIO
import eventlet
import json
from myapp.app import bp
app = Flask(__name__)
app.register_blueprint(bp)
socketio = SocketIO(app, async_mode='eventlet')
#app.py
from flask import Blueprint
from myapp import socketio
bp = Blueprint('bp', __name__)
@bp.route('/')
@bp.route('/home')
def home():
return '<html><body><h1>Hello, World!</h1></body></html>
我最终得到的错误是
ImportError: cannot import name 'socketio' from 'myapp' (myfilepath\myapp\__init__.py)
我希望将我的套接字内容放在不同的文件中,但我不确定为什么这不让我导入它。我认为它不会有任何问题,因为它没有任何问题为 run.py 文件导入它。
解决方案
推荐阅读
- javascript - 按对象数组过滤对象数组 [TypeScript] [ES6]
- python - 您可以使用 FileZilla 部署烧瓶应用程序吗?
- visual-studio - 如何防止 Visual Studio 在调试步骤期间打开选项卡?
- regex - 在主字符串中提取随机选择的字符串:MATLAB
- r - 持续时间 {lubridate}:持续时间可以是负数吗?
- c# - 两个(几乎)相同的 C#/实体框架按钮单击处理程序行为不同
- terminal - 命令输出 ELF: zR: Error
- javascript - 滚动时可以使用javascript获取鼠标位置吗?
- dart - 如何防止选定屏幕上的设备方向更改
- r - 定义函数时将范围放入变量