Keras已安装但导入报错ModuleNotFoundError: 找不到Keras模块问题求助
Keras导入ModuleNotFoundError问题解决方案
核心原因
你遇到的报错最常见的诱因是导入语句大小写错误:Keras官方发布的包导入名是全小写的keras,你代码里写的首字母大写Keras不符合规范,自然会找不到模块。
其次也有可能是你当前运行代码的内核,和pip安装Keras的虚拟环境不匹配导致。
具体解决步骤
- 第一步:修改导入语句的大小写,调整后完整代码如下:
!pip install keras import keras print(keras.__version__) import tensorflow as tf print(tf.__version__)
运行以上代码一般就能正常输出版本号。
- 第二步:如果修改后仍报错,需要先确认当前运行环境和Keras安装的环境是否一致,在你的notebook中运行以下代码查看当前内核对应的Python路径:
import sys print(sys.executable)
如果输出路径不是C:\users\hind\anaconda3\envs\toxic\python.exe,说明你启动的Jupyter内核没有切到toxic虚拟环境,切换内核到对应环境即可。
- 第三步:如果路径匹配还是报错,可以直接用当前内核绑定的pip安装Keras,避免全局pip和环境pip冲突:
!{sys.executable} -m pip install keras==2.4.3
额外提示:Keras 2.4.3要求配套的TensorFlow版本为2.2~2.4区间,如果后续出现版本兼容报错,可以同步调整TensorFlow版本匹配即可。
内容的提问来源于stack exchange,提问作者Dhirendra Pratap
相关产品推荐
相关产品推荐

