Flask套接字io不工作(windows 7&10)anaconda和python 3.7

2024-09-30 08:35:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我还是一个开发新手(请不要贬低我的帖子,我在过去的5天里到处寻找解决方案) ,我只有两个项目作为指导 在第二个项目中,我不得不使用带烧瓶的Socket IO,但它不起作用 -如果我的代码中没有socket 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:

^{pr2}$

{**0.0当我第一次访问socket.0时发现它没有打印出来,但是我发现它没有被打印出来

我问过我的同学,在github上开了5天的罚单,但我们没能解决这个问题 我试过2台机器(家用Windows10和WorkplaceWindows7),结果都是一样的

我做了两个视频(如果允许的话,我会在这里分享)

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-窗户10-安纳坎达 2-窗户7-安纳坎达

到目前为止我尝试过的事情:

  • 更新水蟒
  • 事件
  • gevent公司
  • 卸载水蟒
  • 重新安装更新版本的Python
  • 再次卸载Python
  • 安装python 3.7
  • 安装运行项目1所需的所有组件
    导入os、passlib、请求

    从flask导入flask,会话,呈现模板,请求

    从sqlalchemy import create_engine导入烧瓶会话

    从sql炼金术.orm导入作用域的会话,sessionmaker来自

    在密码库哈希导入sha256_crypt

  • 使用python 3.7的instaling eventlet

  • 安装cgywin
  • 在cgywin上测试服务器

结果都一样

now after cgywin and python 3.7 when i tried to run my own version of project 2 which used to run smoothly but doesn't print anything from socket io - it now says ( can't import application.py )

pip冻结

  • 证书==2018.8.24
  • chardet==3.0.4
  • 单击==0
  • dnspython==1.15.0
  • 事件集==0.24.1
  • 烧瓶==1.0.2
  • 烧瓶会话==0.3.1
  • 烧瓶插座==3.0.2
  • 绿=0.4.15
  • idna==2.7
  • 危险==0.24
  • 金加2==2.10
  • MarkupSafe==1.0
  • 单调==1.5
  • 密码==1.7.1
  • 心理2==2.7.5
  • python引擎==2.3.1
  • python socketio==2.0.0
  • 请求==2.19.1
  • 六==1.11.0
  • SQL炼金术==1.2.12
  • urllib3==1.23
  • 虚拟环境==16.0.0
  • 虚拟api==2.1.16
  • 韦克泽格==0.14.1

我已经在课程组,github和视频上开了一张票,来演示如果有人能解释我如何上传它们,我会编辑帖子并分享它们

https://github.com/miguelgrinberg/Flask-SocketIO/issues/807(我也在最新评论中发布了视频)


Tags: to项目runfromioimportgithubapp
1条回答
网友
1楼 · 发布于 2024-09-30 08:35:17

这个更好吗?在

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)

相关问题 更多 >

    热门问题