2017-08-15 32 views
1

工作暢達安裝的軟件包我已經安裝了tensorflow與PIP安裝,並與暢達安裝keras安裝:(我的python3是Anaconda3下安裝)不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 install tensorflow 

現在,當我運行jupyter,我得到了同樣的錯誤在tensorflow還行。

我該如何讓jupyter使用conda安裝軟件包?

信息:我跑sys.executable無論是從命令行和jupyter,並且都指向相同的路徑:

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

它看起來像最近出了問題,我發現了一個類似的報告https://github.com/jupyter/jupyter/issues/245,但我不太瞭解解決方案。任何人都可以幫忙嗎?

+2

看來jupyter沒有使用相同的python安裝,或者它有不同的包文件夾。換句話說,keras沒有安裝在python軟件包上,而不是jupyter。 – Mehdi

+0

通常這表示筆記本電腦在命令提示符下運行時使用了不同的Python或與Python不同的環境。檢查'sys.executable'查看它正在使用哪個Python可執行文件,'sys.path'查看它在哪裏查找導入 –

+0

也可能是您在python2上安裝了keras,現在您想在python 3上運行它。 –

回答

2

我發現在http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments

ipykernel已被鏈接到環境中的答案,然後jupyter可以使用它。

下面的安裝過程的工作原理:

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

現在如果我叫在jupyter筆記本sys.executable,它打印從哪裏可執行文件訪問正確的環境。