Anaconda环境导入keras/tensorflow报tensorflow_core.estimator模块缺失问题求解
问题解决步骤
1. 核心根因说明
该报错由两个原因叠加导致:一是TensorFlow与Keras版本不匹配、旧版本残留文件冲突;二是代码存在多处拼写错误,触发异常回溯时进一步触发了TensorFlow模块加载问题。
2. 环境兼容问题修复步骤
- 先卸载当前环境下所有相关包,清理残留:
先执行conda卸载:conda remove tensorflow keras tensorflow-estimator -y
再执行pip清理残余:pip uninstall tensorflow keras tensorflow-estimator -y - 安装匹配版本(无需单独装Keras,新版本TensorFlow已内置Keras组件):
推荐安装兼容性较好的2.10版本:pip install tensorflow==2.10 - 安装完成后验证:
打开Python交互环境执行以下代码,无报错则环境正常:import tensorflow as tf print(tf.__version__) print(tf.keras.__version__)
3. 代码拼写错误修正
原始代码存在多处拼写错误,需全部修改后再运行,修正后代码如下:
from tensorflow import keras import tensorflow as tf # 行业习惯别名为tf from pylab import mpl, plt from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense, LSTM # Dense属于layers模块,不属于models from tensorflow.keras.optimizers import SGD # 原拼写少了字母o,正确为optimizers from tensorflow.keras.wrappers.scikit_learn import KerasRegressor # 原拼写少了s,正确为wrappers from statsmodels.graphics.tsaplots import plot_acf # 报错日志中涉及的sklearn导入也存在拼写错误,正确写法如下: from sklearn.ensemble import GradientBoostingRegressor # 原拼写多了字母s,正确为Regressor
4. 后续操作
修改完成后,重启Jupyter内核(完全关闭Jupyter再重新打开更佳),再运行代码即可。
内容的提问来源于stack exchange,提问作者amazingmazy
相关产品推荐
相关产品推荐

