详细介绍:【Anaconda_pandas+numpy】the pandas & numpy version incompatible in anaconda

problem: (the pandas incompatibility with the numpy

核心问题提示:
ValueError:numpy.dtype size changed, may indicatebinary
incompatibility. Expected 96 from C header, got 88 from PyObject

analysis

  • numpy.dtype size changed, may indicatebinary
    incompatibility.

从上面的报错中,我们只能得出numpy是不兼容的。
然而我们再结合这样的背景—当前环境中没有pandas,而我去找pandas的指定版本,而我在base基础的环境中看到了pandas版本号就对应的copy到了新的环境,忽略了一点没有去看base环境中numpy的版本号,当时一个是没考虑再一个出错的时候,我不觉得它们两者不兼容,因为我觉得我创建的环境中默认和另一个中的numpy版本号是一样的。

具体版本号如下:(我们浅浅说他是pytorch环境空间)numpy 2.1.2 pypi_0 pypi
而我安装的pandas版本号是1.5.3 pip install pandas==1.5.3;

在我的base环境中, conda list(查看环境内容)
pandas 1.5.3 py310h4ed8f06_0
numpy 1.23.5 py310h60c9a35_0
之前在base环境中没有出问题,说明兼容

而新环境中的numpy是2…和pandas==1.5.3是不兼容的,

**ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject **

ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject错误是一个常见的挑战,它通常表示您环境中安装的 NumPy 库和另一个依赖它的库(比如 pandas)之间存在版本不兼容的挑战。
NumPy 和 pandas 的版本不匹配。

solution

  • 卸载刚才下载的pandas 1.5.3 /或者直接升级
  • 寻找合适numpy2.1.2相兼容的pandas version
  • 升级:pip install --upgrade pandas
  • 重新安装: pip uninstall pandas numpy (自动兼容)pip install pandas numpy

降级就是最轻松的就

对numpy降级:

  • 卸载 pip uninstall numpy
  • 安装: pip install numpy ==1.23.5

在这里插入图片描述

posted on 2025-09-18 17:40  ljbguanli  阅读(128)  评论(0)    收藏  举报