You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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:

    1. 卸载numpy:
      如果你用pip管理包:
      pip uninstall numpy -y
      
      如果你用Anaconda环境,建议用conda命令更稳妥:
      conda uninstall numpy -y
      
    2. 安装兼容版本:
      • 如果你用的是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版本:
      pip show tensorflow
      
      然后选择对应兼容的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
      

按照这些步骤操作,基本就能解决这个导入错误了。

内容的提问来源于stack exchange,提问作者user2505650

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:09:41