2017-08-15 7 views
1

で作業していない私は、ピップのインストールとtensorflowをインストールし、そしてcondaでkerasをインストールしたインストールします(私のpython3がAnaconda3の下にインストールされている)condaインストールされたパッケージはjupyter

conda create -n keras python=3.5 
activate keras 
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.2.1-cp35-cp35m-win_amd64.whl 
conda install --channel https://conda.anaconda.org/conda-forge keras 

今、私はコマンドラインで次のコマンドを実行すると、すべてが正常に動作します:

activate keras 
python 
import tensorflow 
import keras 
from keras.datasets import mnist 

をしかし、私はjupyterと同じコマンドを実行すると、私はkerasインポート行でエラーが発生します。

activate keras 
jupyter notebook 
# now open a python3 notebook 
# and enter the above commands in it 
# and run 

ImportError: No module named 'keras' 

ただし、tensorflowのインポートではエラーは発生しません。

私はその後tensorflowをアンインストールし、インストールcondaでそれを再インストール:私はjupyter実行したときに

conda install tensorflow 

は今、私はまた、tensorflowライン上で同じエラーを取得します。

jupyterをcondaでインストールされたパッケージで動作させるにはどうすればよいですか?

追加情報:私は、コマンドラインとjupyter、両方の点から同じパスにsys.executableの両方を実行しました:

'C:\\sw\\Anaconda3\\envs\\tensorflow\\python.exe' 

それは最近の問題のように見える、私が同様のレポートを見つけましたhttps://github.com/jupyter/jupyter/issues/245しかし、私は解決策をあまり理解していませんでした。誰でもここで助けることができますか?

+2

jupyterが同じpythonインストールを使用していないか、別のパッケージフォルダを持っているようです。言い換えれば、kerasはあなたがjupyterを持っているよりもpythonパッケージにインストールされていません。 – Mehdi

+0

通常、これはノートブックが別のPythonで動作しているか、コマンドプロンプトでPythonとは異なる環境で動作していることを示します。 'sys.executable'を使ってどのPython実行可能ファイルが使用されているかを確認し、' sys.path'を使用してインポートの場所を確認します –

+0

kerasをpython2にインストールして、今度はPython 3で実行することもできます。 –

答えて

2

私はipykernelが環境にリンクする必要があり、その後、jupyterはそれを使用することができますhttp://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments

で答えを見つけました。

次のインストール手順は動作します:私はjupyterノートにsys.executableを呼び出す場合

conda create -n keras python=3.5 ipykernel 
activate keras 
python -m ipykernel install --user --name keras 
jupyter notebook 

は今、それが実行可能ファイルがアクセスされた場所から正しい環境を出力します。

関連する問題