【Anaconda_pandas+numpy】the pandas & numpy version incompatible in anaconda

128 阅读2分钟

problem: (the pandas incompatibility with the numpy

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

analysis

  • numpy.dtype size changed, may indicate binary 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

在这里插入图片描述 【Anaconda_pandas+numpy】the pandas & numpy version incompatible in anaconda