首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-SocketIO在Werkzeug下运行如何让服务器在eventlet上运行?

Flask-SocketIO在Werkzeug下运行如何让服务器在eventlet上运行?
EN

Stack Overflow用户
提问于 2020-01-16 02:35:58
回答 1查看 591关注 0票数 1

我在虚拟环境中的Win10上运行我的应用程序test.py

我已经安装了eventlet

我的代码是:

代码语言:javascript
复制
from flask import Flask, render_template
from flask_socketio import SocketIO, emit

app = Flask(__name__)
app.config['SECRET_KEY'] = 'include_help!'
socketio = SocketIO(app)

@app.route('/')
def output():    
    return render_template('part.html')

@socketio.on('connect')
def app_connect():
    print('Client connected');
    emit('my_event', {'number': "12345678"})


if __name__ == '__main__':
        socketio.run(app)

当我运行:"flask run“时,我得到以下结果

代码语言:javascript
复制
(vfern) C:\Users\ps\Python\fernb>flask run
 * Serving Flask app "test.py"
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
[2020-01-15 18:40:30,941] WARNING in __init__: Flask-SocketIO is Running under Werkzeug, WebSocket is not available.

如果我运行"python test.py“,我会得到:

代码语言:javascript
复制
  File "C:\Users\ps\Python\fernb\socket.py", line 1, in <module>
    from flask import Flask, render_template
ImportError: cannot import name 'Flask' from partially initialized module 'flask' (most likely due to a circular import) (C:\Users\ps\Python\fernb\vfern\lib\site-packages\flask\__init__.py)

任何帮助我们都将不胜感激

EN

回答 1

Stack Overflow用户

发布于 2020-01-16 13:21:54

与此同时,我发现当我的虚拟环境中只有一个foo.py文件时,命令"python test.py“就可以工作,然后就会建立foo.py。有人能解释这个吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59757677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档