簡體   English   中英

燒瓶套接字 io 不工作(Windows 7 和 10)anaconda 和 python 3.7

[英]flask socket io not working ( windows 7 & 10 ) anaconda and python 3.7

我仍然是開發領域的新手(請不要評價我過去 5 天到處尋找解決方案的帖子),我只有兩個項目作為我必須使用的第二個項目的教程帶燒瓶的套接字 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)並繼續告訴我做了第一個測試,看看 socket io 是否可以打印,我注意到一切都打印得很好,但是 socket 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

到目前為止我嘗試過的事情:

  • 更新蟒蛇
  • 事件小程序
  • 事件
  • 卸載蟒蛇
  • 重新安裝較新版本的 anaconda
  • 再次卸載anaconda
  • 安裝python 3.7
  • 安裝運行項目 1 所需的一切
    導入操作系統,passlib,請求

    from flask import Flask, session , render_template , request from

    flask_session 導入會話來自 sqlalchemy 導入 create_engine

    從 sqlalchemy.orm 導入 scoped_session, sessionmaker from

    passlib.hash 導入 sha256_crypt

  • 使用 python 3.7 安裝 eventlet

  • 安裝 cgywin
  • 在 cgywin 上測試服務器

結果都一樣,除了

現在在 cgywin 和 python 3.7 之后,當我嘗試運行我自己的項目 2 版本時,該版本過去運行平穩但不從 socket io 打印任何內容 - 現在顯示(無法導入 application.py)

點凍結

  • 證書==2018.8.24
  • chardet==3.0.4
  • 點擊==7.0
  • dnspython==1.15.0
  • eventlet==0.24.1
  • 燒瓶==1.0.2
  • 燒瓶會話==0.3.1
  • Flask-SocketIO==3.0.2
  • greenlet==0.4.15
  • idna==2.7
  • 它的危險==0.24
  • Jinja2==2.10
  • 標記安全==1.0
  • 單調==1.5
  • 密碼庫==1.7.1
  • psycopg2==2.7.5
  • python-engineio==2.3.1
  • python-socketio==2.0.0
  • 請求==2.19.1
  • 六==1.11.0
  • SQLAlchemy==1.2.12
  • urllib3==1.23
  • 虛擬環境==16.0.0
  • virtualenv-api==2.1.16
  • Werkzeug==0.14.1

我已經在課程組、github 和視頻上打開了票證,以演示如果有人可以解釋我如何上傳它們會發生什么我會編輯帖子並分享它們

https://github.com/miguelgrinberg/Flask-SocketIO/issues/807 (我還在最新評論中發布了視頻)

這樣效果更好嗎?

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM