Я все еще новичок в разработке (пожалуйста, не оценивайте мой пост, я обращался везде, чтобы найти решение за последние 5 дней), у меня было всего два проекта в качестве учебника во втором проекте, который япришлось использовать 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 машинах (домашние окна 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
- eventlet
- gevent
- удаление anaconda
- переустановка более новой версии anaconda
- повторное удаление anaconda
- установка python 3.7
установка всего необходимого для запуска проекта 1
import os, passlib, запросы
из импорта из колбы Flask, session, render_template, запрос из
flask_session import Сессия из sqlalchemy importcreate_engine
из sqlalchemy.orm импорт scoped_session, сессионный создатель из
passlib.hash import sha256_crypt
установка eventlet с питоном 3.7
- установка cgywin
- сервера тестирования на cgywin
результаты все те же за исключением
теперь после cgywin и python 3.7, когда я пыталсязапустить мою собственную версию проекта 2, которая раньше работала гладко, но ничего не печатает из сокета io - теперь он говорит (не может импортировать application.py)
pip freeze
- certifi == 2018.8.24
- chardet == 3.0.4
- Нажмите == 7.0
- dnspython == 1.15.0
- eventlet == 0.24.1
- Flask == 1.0.2
- Flask-Session == 0.3.1
- Flask-SocketIO == 3.0.2
- гринлет == 0,4.15
- идна == 2,7
- его опасно == 0,24
- Jinja2 == 2,10
- MarkupSafe == 1,0
- монотонный == 1,5
- passlib == 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
- virtualenv == 16.0.0
- virtualenv-api == 2.1.16
- Werkzeug == 0.14.1
У меня есть открытый билет на группу курсов, github и видео на демонстрациюРасскажите, что произойдет, если кто-нибудь сможет объяснить, как я могу загрузить их, я отредактирую сообщение и поделюсь им
https://github.com/miguelgrinberg/Flask-SocketIO/issues/807 (я также разместил видео в последних комментариях)