で作業していない私は、ピップのインストールと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しかし、私は解決策をあまり理解していませんでした。誰でもここで助けることができますか?
jupyterが同じpythonインストールを使用していないか、別のパッケージフォルダを持っているようです。言い換えれば、kerasはあなたがjupyterを持っているよりもpythonパッケージにインストールされていません。 – Mehdi
通常、これはノートブックが別のPythonで動作しているか、コマンドプロンプトでPythonとは異なる環境で動作していることを示します。 'sys.executable'を使ってどのPython実行可能ファイルが使用されているかを確認し、' sys.path'を使用してインポートの場所を確認します –
kerasをpython2にインストールして、今度はPython 3で実行することもできます。 –