簡體   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