如何集成flask socketio和flask脚本

如何集成flask socketio和flask脚本,flask,flask-socketio,flask-script,Flask,Flask Socketio,Flask Script,我一直以米格尔格林伯格为例。它运行时工作正常。我向heroku屈服,工作也很好。但是,当我尝试与flask脚本集成时,我遇到以下错误: 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/flask_socketio/init.py”,第27行,在call raise RUNTIMERROR('您需要使用gevent socketio服务器') 运行时错误:您需要使用gevent soc

我一直以米格尔格林伯格为例。它运行时工作正常。我向heroku屈服,工作也很好。但是,当我尝试与flask脚本集成时,我遇到以下错误:

文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/flask_socketio/init.py”,第27行,在call raise RUNTIMERROR('您需要使用gevent socketio服务器') 运行时错误:您需要使用gevent socketio服务器

我集成的方式是使用以下代码:

from flask.ext.script import Manager, Server
from chat import app, socketio

manager = Manager(app)

@manager.command
def run():
    socketio.run(app,
                 host='127.0.0.1',
                 port=5000)

if __name__ == '__main__':
    manager.run()

您是否使用
manage.py run
manage.py runserver
运行服务器?后者肯定会给你你提到的错误。确保您的
run()
方法实际上正在执行,可以在
socketio.run
调用之前放置一条print语句。谢谢您的时间,Miguel,这就是错误所在。我很粗心。现在,我将尝试您的最新版本flask socketio 1.0b1,以避免javascript出现问题。谢谢大家。我从你的博客中学到了很多@你是否使用SocketIO客户端0.9.16?当我不小心安装了不正确的版本时,我得到了那个错误。是的,我是。这就是我正在使用的版本。目前运行良好@Datashamanca可以通过以下方式找到您的答案:您是否使用
manage.py run
manage.py runserver
运行服务器?后者肯定会给你你提到的错误。确保您的
run()
方法实际上正在执行,可以在
socketio.run
调用之前放置一条print语句。谢谢您的时间,Miguel,这就是错误所在。我很粗心。现在,我将尝试您的最新版本flask socketio 1.0b1,以避免javascript出现问题。谢谢大家。我从你的博客中学到了很多@你是否使用SocketIO客户端0.9.16?当我不小心安装了不正确的版本时,我得到了那个错误。是的,我是。这就是我正在使用的版本。目前运行良好@我们可以通过