导入TensorFlow与Keras时出现架构不兼容ImportError求助
解决TensorFlow/keras架构不兼容的ImportError问题
可能的触发原因
- Python环境被意外切换(比如从arm64原生环境切到了通过Rosetta运行的x86_64环境)
- 原有TensorFlow依赖包损坏,或更新时错误拉取了x86_64架构版本
- 虚拟环境被污染,混入了其他架构的依赖文件
修复步骤
1. 确认当前Python环境架构
先执行命令检查当前Python的运行架构:
python3 -c "import platform; print(platform.machine())"
如果输出为x86_64,说明当前用的是x86_64兼容环境,需要切换回arm64原生Python。
2. 彻底卸载错误架构的依赖包
执行命令卸载所有相关组件:
pip uninstall -y tensorflow keras tensorflow-estimator tensorflow-io-gcs-filesystem
若使用conda环境,替换为:
conda remove -y tensorflow keras
3. 重新安装arm64适配版TensorFlow
- 对于M系列Mac:直接通过pip安装官方适配版本
pip install tensorflow - 对于Linux arm64环境:可指定稳定版本安装
pip install tensorflow==2.15.0
4. 重建虚拟环境(若使用)
如果之前的虚拟环境是基于x86_64创建的,直接删除后重建:
rm -rf your_venv_name python3 -m venv your_venv_name source your_venv_name/bin/activate pip install tensorflow keras
5. 验证修复效果
运行以下代码确认问题解决:
import tensorflow as tf import keras print(tf.__version__)
内容的提问来源于stack exchange,提问作者abhishek gajul
相关产品推荐
相关产品推荐

