如何解决ModuleNotFoundError: No module named 'keras.layers.core'错误?
解决
ModuleNotFoundError: No module named 'keras.layers.core'的方案 1. 使用适配新版Keras的导入路径
Keras版本更新后,Layer和InputSpec的模块位置已调整:
Layer移至keras.layers目录下InputSpec移至keras.layers.input_spec目录下
替换原导入代码为:
from keras.layers import Layer from keras.layers.input_spec import InputSpec
如果使用TensorFlow内置的Keras(tf.keras),也可以写成:
from tensorflow.keras.layers import Layer from tensorflow.keras.layers.input_spec import InputSpec
2. 回退旧版本Keras(不推荐)
若必须沿用旧导入路径,可回退到Keras 2.9.x版本,执行命令:
pip install keras==2.9.0
注:旧版本缺少新特性与安全更新,不建议长期使用。
3. 规范Keras安装环境
若存在多版本Keras冲突,先卸载再重新安装官方版本:
pip uninstall -y keras pip install keras
如果使用TensorFlow内置Keras,确保TensorFlow安装正常,直接使用tf.keras即可,无需单独安装Keras。
内容的提问来源于stack exchange,提问作者Hughie Phan
相关产品推荐
相关产品推荐

