在Jupyter Notebook中调试Flask服务器

我想在jupyter笔记本中调试小型烧瓶服务器以进行演示。

我在最新的Ubuntu和Python2上创建了virtualenv(在使用Python3的Mac上也会发生此错误),pip安装flask jupyter。

但是,当我使用helloworld脚本创建单元格时,它不会在Notebook中运行。

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run(debug=True,port=1234)

在_bind_socket s.bind(“ tcp://%s:%i”中的文件“ /home/***/test/local/lib/python2.7/site-packages/ipykernel/kernelapp.py”第177行%(self.ip,端口))文件“ zmq / backend / cython / socket.pyx”,行495,位于zmq.backend.cython.socket.Socket.bind(zmq / backend / cython / socket.c:5653) zmq.backend.cython.checkrc._check_rc中的文件“ zmq / backend / cython / checkrc.pxd”,第25行(zmq / backend / cython / socket.c:10014)引发ZMQError(errno)ZMQError:地址已在使用中

注意:每次失败后,我都会更改端口号。

当然,它可以作为独立脚本运行。

没有(debug = True)更新就可以了。

约罗德姆

我安装了Jupyter和Flask,并且您的原始代码有效。


flask.Flask对象是WSGI应用程序,而不是服务器。WSGI当您python -m flask run在Shell中调用时,Flask将Werkzeug的开发服务器用作服务器它将创建一个新的WSGI服务器,然后将您的应用作为参数传递给werkzeug.serving.run_simple也许您可以尝试手动执行此操作:

from werkzeug.wrappers import Request, Response
from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == '__main__':
    from werkzeug.serving import run_simple
    run_simple('localhost', 9000, app)

Flask.run()run_simple()内部调用,因此此处应该没有区别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jupyter Notebook:由于Websocket连接失败,因此无法连接到服务器

在Jupyter Notebook中运行Tornado服务器

无法退出正在运行的Jupyter Notebook服务器

Jupyter Notebook中的变量浏览器

为什么我无法访问远程Jupyter Notebook服务器?

更改Jupyter Notebook服务器密码

在端口8888(Windows 10)上找不到Jupyter Notebook服务器

从远程服务器永久使用Jupyter Notebook

从iPad本地主机上的Web服务器运行Jupyter Notebook

Jupyter Lab中的Jupyter Notebook扩展

在远程服务器上的后台运行Jupyter Notebook,获取输出

Jupyter服务器个人文件

jupyter notebook:为服务器访问指定IP时出错

为什么AWS ECS Fargate在Jupyter Notebook服务器容器中不显示任何文件?

如何修复vscode中的'Jupyter Notebook服务器无法及时启动'?

VSCode远程Jupyter Notebook-在Jupyter Notebook远程服务器上的特定文件夹中打开现有的笔记本

VSCode:如何通过远程服务器在Docker容器中运行Jupyter Notebook?

如何在Jupyter Notebook服务器上隐藏“退出”按钮?

如何在AWS- Ubuntu上连接Jupyter Notebook远程服务器

无法从 Windows 10 连接到 jupyter notebook ec2 服务器

在 Jupyter Lab notebook 中使用 PyMongo 不会关闭与 MongoDB 服务器的任何连接

Jupyter Notebook:在远程服务器上执行:文件是否写入远程服务器?

Jupyter Notebook:500 内部服务器错误

在远程服务器上运行 jupyter notebook 时如何使 julia 内核可用

Jupyter Notebook 中的主题

从 Jupyter notebook 访问本地 Postgresql 服务器

在 VsCode 中调试 Jupyter notebook

如何通过本地机器上的远程服务器运行 jupyter notebook?

Jupyter Notebook 中的乘法