我仍然是开发领域的新手(请不要对我的帖子打分,我过去四天都到处寻找解决方案了)
,我只有两个项目作为教程
在第二个项目中,我必须在烧瓶中使用Socket IO,但无法正常工作
-如果我的代码中没有套接字io,而我运行了flask run
,则会输出以下内容:
D:\WORK\study sc5\project1\project1>flask run
Serving Flask app "hello"
Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
如果其中有套接字io:
D:\WORK\study sc5\project2\project2>flask run
* Serving Flask-SocketIO app "application"
**当我访问127.0.0.1:5000时,我发现服务器正在运行,因此我忽略了该服务器无法打印Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
并一直告诉我进行了第一个测试,以查看套接字io是否可以打印并且我注意到一切都可以正常打印,但是套接字io
我问过我的同学,在github上订票了5天,我们解决不了 并且我已经尝试在2台机器(家用Windows 10和工作场所Windows 7)上都产生了相同的结果
我为此制作了2个视频(如果允许的话,我会尝试在这里分享)
.py文件仅具有以下
import os
from flask import Flask
from flask_socketio import SocketIO, emit
app = Flask(__name__)
app.config["SECRET_KEY"] = "sdfsdfssefe"
socketio = SocketIO(app)
@app.route("/")
def index():
return "Project 2: TODO"
系统 1- Windows 10-Anacanda 2- Windows 7-Anacanda
到目前为止我尝试过的事情:
安装运行项目1所需的所有软件
导入os,passlib,请求
从烧瓶导入烧瓶,会话,render_template,请求来自
flask_session导入来自sqlalchemy的会话导入create_engine
从sqlalchemy.orm导入scoped_session,会话创建者来自
passlib.hash导入sha256_crypt
使用python 3.7安装事件let
结果相同 除外
现在当我尝试运行自己的版本的cgywin和python 3.7之后 项目2过去运行平稳,但没有打印任何内容 套接字io-现在说(无法导入application.py)
点冻结
我已经打开了课程组,github和视频的门票,以演示如果有人可以解释我如何上传它们会发生什么情况,我会编辑帖子并分享它们
https://github.com/miguelgrinberg/Flask-SocketIO/issues/807(我也在最新评论中发布了视频)
答案 0 :(得分:0)
这样做更好吗?
import os
from flask import Flask
from flask_socketio import SocketIO, emit
@app.route("/")
def index():
return "Project 2: TODO"
app = Flask(__name__)
app.config["SECRET_KEY"] = "sdfsdfssefe"
socketio = SocketIO(app)
if __name__ == '__main__':
socketio.run(app)