使用TensorFlow时遇AttributeError:numpy.core无numerictypes属性求助
解决TensorFlow导入时numpy的
AttributeError问题 我之前也碰到过一模一样的问题,这个错误本质是numpy版本与TensorFlow不兼容,或者numpy安装过程中文件损坏导致的。给你几个一步步解决的办法:
首先先明确你遇到的完整错误信息:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\J\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in <module> from tensorflow.python import * File "C:\Users\J\Anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 47, in <module> import numpy as np File "C:\Users\J\Anaconda3\lib\site-packages\numpy\__init__.py", line 142, in <module> from . import a... AttributeError: module 'numpy.core' has no attribute 'numerictypes'
可行的解决步骤:
重装匹配版本的numpy
这是最常见的解决方式。先彻底卸载当前的numpy,再安装和你的TensorFlow版本兼容的numpy:- 卸载numpy:
如果你用pip管理包:
如果你用Anaconda环境,建议用conda命令更稳妥:pip uninstall numpy -yconda uninstall numpy -y - 安装兼容版本:
- 如果你用的是TensorFlow 1.x系列,推荐安装
numpy==1.19.5,这个版本和绝大多数旧版TensorFlow都能兼容:pip install numpy==1.19.5 --no-cache-dir - 如果你用的是TensorFlow 2.x系列,可以尝试
numpy==1.21.6(TF 2.8及以上版本可以适配更高的numpy版本,比如1.23.x)。
要是不确定具体版本,可以先查看当前TensorFlow版本:
然后选择对应兼容的numpy版本就行。pip show tensorflow - 如果你用的是TensorFlow 1.x系列,推荐安装
- 卸载numpy:
修复损坏的numpy安装文件
如果是安装时中断导致numpy文件损坏,重装时一定要加上--no-cache-dir参数,避免使用缓存里的损坏文件(pip命令);用conda的话可以先清理缓存再安装:conda clean --all conda install numpy==1.19.5调整TensorFlow版本
如果重装numpy后还是报错,可能是你的TensorFlow版本太旧或太新。比如非常老的TF 1.x版本不支持新版numpy,而新版TF 2.x也无法适配过于老旧的numpy:- 升级到稳定版TF 2.x:
pip install tensorflow --upgrade - 降级到TF 1.15(如果项目依赖旧版):
pip install tensorflow==1.15
- 升级到稳定版TF 2.x:
按照这些步骤操作,基本就能解决这个导入错误了。
内容的提问来源于stack exchange,提问作者user2505650
相关产品推荐
相关产品推荐

