Колба не работает (Windows 7 и 10) Анаконда и Python 3.7 - PullRequest
0 голосов
/ 10 октября 2018

Я все еще новичок в разработке (пожалуйста, не оценивайте мой пост, я обращался везде, чтобы найти решение за последние 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 (я также разместил видео в последних комментариях)

1 Ответ

0 голосов
/ 16 октября 2018

Это работает лучше?

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...