2017-01-25 20 views
2

最近私はBokehを学ぼうとしていましたが、すべてうまくいっていましたが、Bokehプロットを作成しようとすると突然空白のページが表示されます。私は空白のページだけのエラーコードを取得しません。これはちょうど2,3日前にプロットを作成するのにうまく使用していたプログラムです。私は数週間前に作ったhtmlプロットファイルを読み込もうとしましたが、それは同僚のコンピュータで働いていて同じ結果を得ました。私は基本的なサンプルコードの1つを試して、同じ空白のページを得ました。Bokehプロットは空白のウィンドウを開くだけです

from bokeh.plotting import figure, output_file, show 

p = figure(title="line", plot_width=300, plot_height=300) 
p.line(x=[1, 2, 3, 4, 5], y=[6, 7, 2, 4, 5]) 

show(p) 

オンラインではない場合でも、標準的なBokehプロットが動作するとは思わないでしょうか?それはプロットを生成するために外部サーバーにコールアウトしますか?私の仕事でITの変更によってプロットが生成されない可能性がありますか?

ありがとうございました!

答えて

1

外部サーバーを呼び出すのではなく、ブラウザにJavaScriptライブラリBokehJSを読み込ませる必要があります。デフォルトで(一般的な要求によって)、BokehJSはCDNからリモートにロードされます(具体的にはhttps://cdn.pydata.orgから)。したがって、CDNリソースを使用するように設定されたBokehプロットを表示するには、アクティブで有効なネットワーク接続が必要です。

"インライン"リソースを使用することができます。つまり、Bokeh(Pythonライブラリ)が生成するHTML出力にBokehJSライブラリが直接組み込まれています。あまりにも、

BOKEH_RESOURCES=inline 

はしかし、リソースを指定する他の方法があります。これを行うための最も簡単な方法は、環境変数を設定することです。詳細はthe documentationを参照してください。


このような状況では、ブラウザのJavaScriptコンソールに問い合わせると便利です。 CDNリソースをロードできない場合、そこにエラーが表示されます。

+1

ありがとう、ありがとう。私の会社のネットワークが何らかの理由で1日か2日それをブロックすることに決めたので、それがpydata.orgへの接続の問題であると思われます。 – BikeControl

+1

先日、pydata.orgサイト全体が明らかにDNSプロバイダを切り替えました。すぐに大部分の人にとってうまくいきましたが、明らかに何らかの理由で変更がすぐに一部の人に正しく表示されませんでした。 – bigreddot

関連する問題