如何将Pandas从1.5.3降级至0.24.3?安装报错求解决方案
解决Pandas 0.25.3在Python 3.9下的编译错误(NUMPY_IMPORT_ARRAY_RETVAL)
核心原因
Pandas 0.25.3的官方支持Python版本范围是3.5-3.8,你当前使用的Python 3.9.9不在兼容列表内。Python 3.9对C API做了不少改动,导致旧版本Pandas的编译代码无法适配,即使安装了匹配的Numpy 1.17.4也无法解决这个底层的版本兼容问题。
具体解决步骤
降级Python到兼容版本
这是最直接有效的方案:- 卸载当前的Python 3.9.9,安装Python 3.8.x系列版本(推荐3.8.10,稳定性较好)
- 重新创建虚拟环境(可选但推荐,避免全局环境混乱)
- 执行安装命令:
pip install numpy==1.17.4 pandas==0.25.3
此时Python、Numpy、Pandas版本完全匹配,不会出现编译错误。
使用Conda安装预编译包
如果不想降级Python,可以尝试用Conda管理环境,Conda仓库中可能存在适配Python 3.9的旧版本Pandas预编译包(无需本地编译):- 安装Anaconda或Miniconda
- 创建并激活虚拟环境:
conda create -n old_env python=3.9.9 conda activate old_env - 安装指定版本:
conda install pandas==0.25.3 numpy==1.17.4
注意:如果Conda仓库中没有对应版本的适配包,此方法可能失效,此时仍需降级Python。
手动安装适配的Wheel包(仅当存在对应包时)
检查PyPI上是否有针对Python 3.9的Pandas 0.25.3预编译Wheel包,如果有,可以直接下载后安装:pip install path/to/pandas-0.25.3-cp39-none-win_amd64.whl但需要注意:Pandas 0.25.3发布时Python 3.9尚未正式推出,官方大概率没有提供对应Wheel包,此方法仅作备选。
内容的提问来源于stack exchange,提问作者Bill Early
相关产品推荐
相关产品推荐

