繁体   English   中英

flask bokeh bokeh服务器-图不渲染(ubuntu),但在本地计算机上工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM