我使用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'
为什么会出现"模块未找到"的错误,并且如何修复这个错误?
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
conda update conda
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)"
python3 -m pip install packages
conda activate awesome
(awesome ) conda install ipykernel -y
(awesome) python -m ipykernel install --user --name my_env --display-name "Awesome"
conda deactivate
首先,我需要在命令行中检查Keras是否已经安装,就像之前的一个回答中所提到的一样。这将有助于解决问题。
"Original Answer"的翻译是"最初的回答"。
python -c "import keras"
听起来好像你在机器上安装了多个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,然后重新安装了一个特定版本,问题得到了解决。
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