簡體   English   中英

使用 pip3 安裝 Keras,但出現“No Module Named keras”錯誤

[英]Installed Keras with pip3, but getting the "No Module Named keras" error

我正在使用 CNN、Keras 和 Windows 上的 Tensorflow 后端創建葉識別分類器。 我已經安裝了 Anaconda、Tensorflow、numpy、scipy 和 keras。

我使用 pip3 安裝了 keras:

C:\> pip3 list | grep -i keras
Keras               2.2.4
Keras-Applications  1.0.6
Keras-Preprocessing 1.0.5

但是,當我運行我的項目時,出現以下錯誤

ModuleNotFoundError: No module named 'keras'

為什么找不到模塊,我該如何解決這個錯誤?

安裝 Anaconda 然后使用 pip 接縫安裝包,就像混淆了 Anaconda(或任何其他包管理工具)的目標

Anaconda 可幫助您組織環境及其依賴項。

假設您的系統路徑上有 conda,請執行以下操作:

更新暢達

conda update conda

我們可以使用 python 3.6 創建一個名為“awesome”的環境,並添加 anaconda(numpy、scipy、jupyter notebook/lab 等)以及 tensorflow 和 keras 附帶的所有很棒的數據科學包。 如果需要,您可以放棄anaconda並使用最小的包裝。

conda create -n awesome python=3.6 anaconda tensorflow keras

一段時間后,一切都很好,激活您的環境並測試我們是否可以導入 keras。

conda activate awesome
python -c "import keras"

完成令人敬畏的操作后,您可以像這樣停用:

conda deactivate

conda 比 pip 更好,因為它處理庫兼容性。 它為您升級和降級軟件包。

有時 Anaconda 的美妙之處在於你可以只安裝主包,它會為你安裝它的所有依賴項,所以你可以這樣做:

conda create -n awesome python=3.6 keras

這將自動找到 keras 依賴或設置為默認的所有包,例如 tensorflow 和 numpy

你做錯了什么
您收到該錯誤是因為您的 python sys.path 無法找到您安裝的軟件包。

你可以做:

python -c "import sys;print(sys.path)"

這將打印您的python 將查找包的位置。 keras 庫的路徑很可能不是其中之一。

當您僅使用 pip 進行安裝時,具有該 pip 的默認 python 將可以訪問您的安裝。 因此,如果您有多個 Python,建議是明確的,例如:

python3 -m pip install packages 

所以在這里你確定它是python3目錄中的Python進行安裝。 這就是我們需要使我們的 Python 版本和依賴項不同且易於控制的環境。 Anaconda、Pipenv、Poetry、piptools 等都試圖幫助您更好地管理系統;)

更新:對於 Jupyter Notebook/Lab 用戶

如果你已經有了 Jupyter,比如說在你的基礎環境中,我們可以添加 awesome 作為另一個內核:

conda activate awesome 
(awesome ) conda install ipykernel -y
(awesome) python -m ipykernel install --user --name my_env --display-name "Awesome"
conda deactivate

現在,如果您運行 Jupyter,您應該可以在 Base Python 和 Awesome 環境之間進行選擇。

聽起來您可能在機器上安裝了多個 python 時使用了 pip3 進行安裝。

在安裝 Anaconda 之前,您是否碰巧在您的機器上安裝了 python? 有時 PATH 變量中的 pip3 用於與 Anaconda 不同的版本。

試試這個,然后再次運行你的代碼:

conda install keras

運行 conda list 以查看它是否安裝在您的 Anaconda python 安裝中:

conda list

更新

如果它仍然無法正常工作,請嘗試以下操作:

\path\to\Anaconda\python\python3 -m pip3 install keras

這使用 pip3 但確保在安裝 keras 時選擇正確的安裝。

它幫助我首先檢查命令行以查看是否確實安裝了 Keras,如先前回答中所述。

python -c "import keras"

如果該命令出現錯誤,則您可能沒有在正確的環境中安裝 keras。

在經歷了許多解決方案之后,我仍然遇到錯誤。 事實證明,我必須重新啟動我的 jupyter notebook 才能使更改生效——以防萬一你正在使用 notebook。

我也遇到了同樣的情況。 我卸載了 keras,然后重新安裝了一個特定的版本,它起作用了。

pip uninstall keras

那么這個 -->

pip install keras==2.2.4

確保您使用的 pip 實例連接到您使用的同一個 python 實例。 由於我的機器上有幾個 python 安裝,我通過直接使用我想要的 python 版本中的 pip 模塊來避免它們之間的混淆,而不是使用pip

python3 -m pip install keras
python3 -c "import keras" // <-- should execute without an error

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM