首页 > 解决方案 > 另一个文件的 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 文件导入它。

标签: flaskflask-socketio

解决方案


推荐阅读