烧瓶插座io无法正常工作(Windows 7和10)anaconda和python 3.7

时间:2018-10-10 12:55:43

标签: python sockets flask socket.io

我仍然是开发领域的新手(请不要对我的帖子打分,我过去四天都到处寻找解决方案了)  ,我只有两个项目作为教程 在第二个项目中,我必须在烧瓶中使用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

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

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

    从烧瓶导入烧瓶,会话,render_template,请求来自

    flask_session导入来自sqlalchemy的会话导入create_engine

    从sqlalchemy.orm导入scoped_session,会话创建者来自

    passlib.hash导入sha256_crypt

  • 使用python 3.7安装事件let

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

结果相同 除外

  

现在当我尝试运行自己的版本的cgywin和python 3.7之后   项目2过去运行平稳,但没有打印任何内容   套接字io-现在说(无法导入application.py)

点冻结

  • certifi == 2018.8.24
  • chardet == 3.0.4
  • Click == 7.0
  • dnspython == 1.15.0
  • eventlet == 0.24.1
  • 烧瓶== 1.0.2
  • Flask-Session == 0.3.1
  • Flask-SocketIO == 3.0.2
  • greenlet == 0.4.15
  • idna == 2.7
  • itsdangerous == 0.24
  • Jinja2 == 2.10
  • MarkupSafe == 1.0
  • monotonic == 1.5
  • passlib == 1.7.1
  • psycopg2 == 2.7.5
  • python-engineio == 2.3.1
  • python-socketio == 2.0.0
  • requests == 2.19.1
  • six == 1.11.0
  • SQLAlchemy == 1.2.12
  • urllib3 == 1.23
  • virtualenv == 16.0.0
  • virtualenv-api == 2.1.16
  • Werkzeug == 0.14.1

我已经打开了课程组,github和视频的门票,以演示如果有人可以解释我如何上传它们会发生什么情况,我会编辑帖子并分享它们

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

1 个答案:

答案 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)
相关问题