[英]flask bokeh server- figure does not render (ubuntu) but works on local machine
我创建了一个可以通过Flask访问的散景图。 我能够通过本地计算机上的烧瓶成功运行bokeh服务器
散景服务器bokeh serve--allow-websocket-origin=localhost:5000 filename.py
两个命令窗口上的flask python run.py
现在,我想在运行ubuntu的虚拟机上做同样的事情。 在两个腻子窗口上使用完全相同的命令不再起作用。 我可以访问非bokeh html页面。
当尝试访问散景图时,我得到:
OSError:无法提取会话文档,因为我们无法连接到服务器(要启动服务器,请尝试使用“ bokeh serve”命令)
但我已经开始使用bokeh serve
这是烧瓶中将调用bokeh服务器的代码片段
@main.route("/grid")
def bokehserver():
session=pull_session(url="http://localhost:5006/filename")
bokeh_script=autoload_server(None, url="http://localhost:5006/filename",session_id=session.id)
return render_template("bokserv.html",bokeh_script=bokeh_script)
编辑:我正在阅读有关在Linux上运行bokeh服务器的“ Linux服务器配置文件”的内容。 我还没有制作这样的配置文件。 有人可以确认这些是否完全必要吗? 我不想过多地增加我的项目。 在我见过的许多示例中,开发人员使用nginx和gunicorn等工具来启动并运行烧瓶/散景,但是到目前为止,我已经能够避免这些额外的层。
edit2:ubuntu终端中的bokeh serve --show filename.py
生成标准消息,好像它正在工作,但不会打开浏览器显示该图。
我创建了初始文章中引用的配置文件,并使用了bokeh serve --allow-websocket-origin=(my ip):5000 filename.py
。
然后在from werkzeug.contrib.fixers import ProxyFix
的flask文件中from werkzeug.contrib.fixers import ProxyFix
然后在app.route(/)
放置app.wsgi_app=ProxyFix(app.wsgi_app)
然后我导航到(my ip):5000
而且有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.