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