2016-08-28 10 views
1

Anacondaを使用している私のPC上のJupyterノート(Python 3.5)で次のコードを実行できます。しかし、私がAzure MLノートブックで同じコードを実行すると、プロットが表示されますが、後述のエラーメッセージも表示されます。 Azure MLノートブックでBokehを使用する方法を知っている人はいますか?一見不足しているモジュールのipykernel」をインポートする方法Azure MLノートブックでBokehを使用するには

from bokeh.plotting import figure, show, output_notebook 
from bokeh.sampledata.iris import flowers 

colormap = {'setosa': 'red', 'versicolor': 'green', 'virginica': 'blue'} 
colors = [colormap[x] for x in flowers['species']] 

p = figure(title = "Iris Morphology") 
p.xaxis.axis_label = 'Petal Length' 
p.yaxis.axis_label = 'Petal Width' 

p.circle(flowers["petal_length"], flowers["petal_width"], 
    color=colors, fill_alpha=0.2, size=10) 

output_notebook() 
show(p) 

は、私が考える2つのオプションがあり、プロットを生成するだけでなく、次のエラー

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-17-c50d1a94007e> in <module>() 
13 
14 output_notebook() 
---> 15 show(p) 

/home/nbuser/env3/lib/python3.4/site-packages/bokeh/io.py in show(obj,  browser, new) 
    299 
    300  ''' 
--> 301  return _show_with_state(obj, _state, browser, new) 
    302 
    303 def _show_with_state(obj, state, browser, new): 

/home/nbuser/env3/lib/python3.4/site-packages/bokeh/io.py in  _show_with_state(obj, state, browser, new) 
    307 
    308  if state.notebook: 
--> 309   comms_handle = _show_notebook_with_state(obj, state) 
    310 
    311  elif state.server_enabled: 

/home/nbuser/env3/lib/python3.4/site-packages/bokeh/io.py in  _show_notebook_with_state(obj, state) 
    329   comms_target = make_id() 
    330   publish_display_data({'text/html': notebook_div(obj, comms_target)}) 
--> 331   handle = _CommsHandle(get_comms(comms_target), state.document,  state.document.to_json()) 
    332   state.last_comms_handle = handle 
    333   return handle 

/home/nbuser/env3/lib/python3.4/site-packages/bokeh/util/notebook.py in get_comms(target_name) 
    109 
    110  ''' 
--> 111  from ipykernel.comm import Comm 
    112  return Comm(target_name=target_name, data={}) 
    113 

ImportError: No module named 'ipykernel' 

In [16]: 

答えて

2

おそらくあります。ノートブックでは、私はあなたが以下でセルを実行することで、あなたのAzureML環境で新しいパッケージをインストールするためにcondaを使用することができると思う:

!conda install ipykernel --yes 

先頭に!に注意してください。 Jupyterのノートブックでは、コマンドをシェルコマンドとして実行することを意味します。

次期0.12.2リリースでAlthernatively、今週後半(今日の日付:2016年8月28日)インポートするipykernelを使用しています「ノート途切れ」機能は、もはやすべての時間「になっていない」ことになります、明示的に求められた場合にのみ使用されます。それもこの問題を解決するはずです。

0.12.2がリリースされるまで、「dev build」またはリリース候補をインストールすることで、これらの新機能を使用できます。メイン文書サイトにはinstalling developer buildsの簡単な手順があります。 (あなたは、上記と同様に、ノートに!condaを使用してインストールすることができる。)

+0

ありがとう、私は、コンドミニアムについては知らなかった。それは今(私は0.12.2バージョンがインストールされていると思うので!(condaのインストールがなくても)動作しているようです(今日は2016-08-31です)。しかし、グラフを表示した後、ノートブック全体が応答しなくなり、カーネルを再起動しても、それが復活することはありません... –

+0

'0.12.2'はまだリリースされていません。私はあなたが"あなた自身で明示的に行っていない限り、「開発者プレビュービルド」がインストールされています参考までに、インストールされているバージョンは 'bokeh .__ version__'を調べることで確認できます。また完全に明確にするために、 'conda'はシェルコマンドラインツールであり、'! 'はノートブック内からシェルコマンドを実行する特別なJupyterノートブックです。 – bigreddot

1

@MortenBunesGustavsen、私が知られているように、anaconda3_410ホスト上env3ホスト上python3.4python3.5を含むアズールMLノートブック用のPythonの2つの異なるバージョンが存在します。 の環境でpython3.5環境でエラーなしでBokehを使用するには、URL http://notebooks.azure.comに直接アクセスして、Azure MLスタジオのjupyter(ipykernelなしのpython3.4)にアクセスしないでください。

以下のコードでランタイムバージョンを確認してください。

In [1]: import sys 
In [2]: sys.version 
Out[2]: '3.5.1 |Anaconda custom (64-bit)| (default, Jun 15 2016, 15:32:45) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]' 

希望します。

+0

これはうまくいった、ありがとう! この環境でAzure MLアカウントからJupyterノートにデータセットをインポートする方法を知っていますか? –

+0

私はazureml.Workspaceコマンドを使って、他のJupyter環境と同じ方法でデータをインポートできます。 –

関連する問題