pip3安装pandas报错 需Microsoft Visual C++14.0或更高版本
问题原因
报错和双Python版本共存无直接关联,核心原因有两点:
- 你当前安装的是32位版本的Python 3.10,从pandas 1.4.0版本开始,官方不再提供Windows 32位环境的预编译wheel安装包,执行
pip3 install pandas时pip匹配不到对应预编译包,会自动拉取源码包尝试本地编译 - 本地编译pandas的C扩展模块需要完整的Microsoft Visual C++ 14.0及以上版本编译构建工具链,你之前更新的是VC++运行时组件,不是完整的编译环境,因此编译步骤直接失败
解决方案
按优先级从高到低选择即可,全程不需要卸载Python 2.7,两个版本可以正常共存:
方案1:更换为64位Python 3.10(最推荐)
这是和你另一台正常安装pandas的设备完全一致的环境,稳定性最好:
- 卸载当前32位Python 3.10,下载64位Python 3.10安装包,安装时勾选
Add Python to PATH选项完成安装 - 打开命令提示符,执行
py -3.10 -m pip install pandas即可直接安装官方预编译包,不需要本地编译,不会出现构建wheel失败的问题
双版本共存时推荐直接用Windows自带的Python启动器
py调用对应版本,完全不受环境变量Path优先级影响,不会出现版本串用问题:
- 启动Python 2:执行
py -2- 启动Python 3.10:执行
py -3.10- 给Python 2安装第三方包:执行
py -2 -m pip install 包名- 给Python 3.10安装第三方包:执行
py -3.10 -m pip install 包名
方案2:保留32位Python 3.10,安装兼容32位的pandas版本
如果必须使用32位Python,不要直接安装最新版pandas,安装最后一个官方提供32位Windows预编译包的版本即可:
执行命令:
py -3.10 -m pip install pandas==1.3.5
该版本兼容Python 3.10,自带32位预编译安装包,pip可以直接完成安装,不需要本地编译,不会触发VC++构建工具报错。
方案3:保留32位Python+新版pandas,补全编译环境
如果必须使用32位Python且需要1.4.0以上版本的pandas,需要先安装完整的VC构建工具,安装时勾选「使用C的桌面开发」组件,安装完成后重启电脑再执行pandas安装命令即可从源码完成编译。该方案编译耗时长,后续安装其他带C扩展的32位Python包也可能遇到编译问题,非必要不推荐。
内容的提问来源于stack exchange,提问作者levva
相关产品推荐
相关产品推荐

