2017-04-22 1990 views
3

我安裝了Anaconda的Tensorflow和Keras(在Windows 10上),我創建了一個使用Python 3.5.2(Anaconda中的原始版本是Python 3.6)的環境。 當我嘗試執行import keras as ks時,我得到ModuleNotFoundError: No module named 'keras'Jupyter找不到keras的模塊

我試圖通過sys.path.append(C:\\Users\\ ... \\Anaconda3\\python.exe)

與筆記本和控制檯來解決這個問題,但我仍然得到同樣的錯誤。

我該如何解決這個問題?

回答

1

(不是一個答案,但一些故障排除提示)

sys.path中是不路徑你的Python可執行文件,但路徑庫。

  • 檢查Keras的安裝位置並檢查sys.path。你究竟如何安裝Keras?
  • 嘗試從Python解釋器執行相同的命令。你有同樣的問題嗎?
  • 你是如何安裝Jupiter的,sys.path是否與你的Python解釋器中的sys.path相同?
  • 木星和Keras使用相同版本的Python嗎?

您可能會嘗試卸載Jupiter並重新安裝它,並希望新的安裝選取已安裝的軟件包。可能發生的情況是,你有多個Python安裝,並且不同的庫被安裝到不同的地方。 sys.path,當來自不同環境的請求時,如果這是真的,可能會給你一個提示。

+0

1)我已經安裝了Keras使用Ancaonda( * conda install -c conda-forge keras = 2.0.2 *)2)是3)是4)也許Jupyter使用Python 3.6而不是3.5,我該如何檢查?我怎樣才能完全卸載Jupyter? – Simone

+0

進口系統;打印(sys.version) – Ashalynd

0

控制檯和jupyter中的內核不一定是相同的,問題可能是您不在python 3.5上。

python --version 

應該告訴你什麼是在控制檯中運行,並在jupyter你應該把它看作是上開始一個新的筆記本電腦選擇。對我來說,

Using both Python 2.x and Python 3.x in IPython Notebook

的信息是非常有益的。

+0

我試圖按照你的建議,但我有同樣的問題。我猜想我的jupyter筆記本沒有使用相同的Anaconda Python環境。我怎樣才能完全卸載Jupyter? – Simone

+0

我會重新安裝Anaconda。 – pgrenholm

+0

@ pgrenholm我試圖重新安裝所有,但我沒有得到任何結果。 – Simone

0

我意識到我有兩個不同的Jupyter的目錄,所以我已經手動刪除了一個。最後,我重新安裝了Anaconda。現在Keras正常工作。

0

Jupyter在引擎蓋下使用iPython,用於python。所以當你安裝Jupyter時,它也會安裝iPython。當我安裝keras和Jupyter時有一個問題:我已經在我的根Anaconda環境中安裝了iPython。這是我安裝Jupyter和keras後的輸出:

In [2]: import sys; sys.path 
Out[2]: 
['/home/user/anaconda3/bin', 
'/home/user/anaconda3/lib/python36.zip', 
'/home/user/anaconda3/lib/python3.6', 
'/home/user/.ipython'] 

注意的是,即使我是我康達環境中,它仍然會在我的根暢達環境庫。當然keras不在那裏。

修復僅僅是重新激活我的環境中,與步驟:

source deactivate && source activate [my_env]

然後我使用的是正確的IPython:

Out[2]: 
['/home/user/anaconda3/envs/ml3/bin', 
'/home/user/anaconda3/envs/ml3/lib/python36.zip', 
'/home/user/anaconda3/envs/ml3/lib/python3.6', 
'/home/user/.ipython']