【Anaconda_pandas+numpy】the pandas numpy version incompatible in anaconda
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