求助:已安装TensorFlow/Keras仍出现tensorflow.keras模块找不到错误
解决
ModuleNotFoundError: No module named 'tensorflow.keras'及WARNING: Ignoring invalid distribution -rotobuf问题 先处理protobuf无效分发警告
这个警告是因为protobuf的安装目录损坏导致的,按以下步骤修复:
- 执行命令找到Python的site-packages路径:
python -c "import site; print(site.getsitepackages())" - 打开输出的路径,删除所有名称以
-rotobuf开头的文件夹(比如-rotobuf-xxx.dist-info);或者直接用pip强制重装protobuf:pip install --force-reinstall protobuf
解决tensorflow.keras找不到的问题
TensorFlow 2.11.0已经内置了兼容的Keras 2.11.0,单独安装Keras反而可能引发版本冲突,按以下步骤彻底重装:
- 卸载所有相关包:
pip uninstall -y tensorflow keras tensorflow-estimator keras-preprocessing - 清空pip缓存,避免安装损坏的包:
pip cache purge - 重新安装指定版本的TensorFlow(无需单独装Keras):
pip install tensorflow==2.11.0 - 验证安装:
启动Python交互环境,执行:
若输出import tensorflow as tf print(tf.keras.__version__)2.11.0,说明安装正常,此时再运行你的导入代码就不会报错。
额外提示:确保你使用的Python环境是正确的(比如是否激活了虚拟环境),避免全局环境依赖混乱。
内容的提问来源于stack exchange,提问作者kebot
相关产品推荐
相关产品推荐

