升级Python至3.9.8后导入tensorflow报版本不匹配如何解决
问题原因
报错核心为Python解释器版本与模块编译版本不兼容:你当前使用的解释器是Python3.9.8,但导入的tensorflow模块是针对Python3.6编译生成的,因此无法正常加载。
你升级Python的操作步骤本身没有问题,错误出现的原因是:升级Python后没有为新的Python3.9环境安装适配的tensorflow版本,系统加载时优先找到了原Python3.6路径下的旧版本tensorflow包。
修复步骤
- 先确认pip对应版本,执行
pip3 --version查看输出中绑定的Python版本是否为3.9.8,如果不是,后续所有pip操作统一用python3.9 -m pip执行,避免调用到Python3.6对应的pip - 卸载残留的旧版本tensorflow:
python3.9 -m pip uninstall tensorflow tensorflow-cpu tensorflow-gpu -y
- 安装适配Python3.9的tensorflow2.7.0版本:
python3.9 -m pip install tensorflow==2.7.0
- 验证安装结果,执行
python3 -c "import tensorflow as tf;print(tf.__version__)",输出2.7.0即为安装成功
补充说明
你使用make altinstall安装Python3.9的操作是合理的,该操作不会覆盖系统默认的python3软链接,后续如果要避免不同Python版本的环境混淆,建议直接指定python3.9作为解释器启动脚本,比如python3.9 task.py。
内容的提问来源于stack exchange,提问作者haojie
相关产品推荐
相关产品推荐

