Conda环境成功安装TensorFlow后无法导入,出现numpy属性错误
报错原因
该报错是TensorFlow与numpy版本不兼容导致的:高于1.23.x版本的numpy移除了np.core.numerictypes路径下的旧接口,你当前使用的TensorFlow版本仍在调用该旧接口,因此触发属性错误。
解决步骤
- 首先查看你当前安装的TensorFlow版本,执行命令:
conda list tensorflow
- 卸载当前版本过高的numpy:
conda remove numpy
- 安装对应TensorFlow兼容的numpy版本:
- 若TensorFlow版本<=2.10,安装1.21.x~1.23.x区间的numpy:
conda install numpy=1.23.5- 若TensorFlow版本在2.112.15区间,安装1.23.x1.26.x区间的numpy即可
- 若TensorFlow版本>=2.16,直接安装最新版本numpy即可
- 安装完成后重新执行
import tensorflow as tf验证导入是否正常。
可选简化方案
如果不想手动匹配版本,可以直接新建干净的conda环境,安装TensorFlow时conda会自动匹配兼容的依赖版本:
conda create -n tf_env python=3.9 tensorflow conda activate tf_env
内容的提问来源于stack exchange,提问作者gk1234
相关产品推荐
相关产品推荐

