Amazon Linux EC2上pip3安装pandas报错:numpy版本冲突(错误码1)
解决Python3.4环境下安装pandas的numpy版本冲突问题
我来帮你搞定这个在Amazon Linux AMI 2018.03.0的EC2实例上,用Python3.4安装pandas时遇到的numpy版本冲突问题。核心原因是Python3.4版本太老了,新版本的pandas已经不再支持它,导致pip在解析依赖时出现了版本要求矛盾的情况。下面是针对你环境的具体解决方案:
步骤1:先升级pip3到Python3.4兼容的最高版本
你的pip3是10.0.1版本,而Python3.4能支持的最高pip版本是19.2.3,升级pip可以优化依赖解析逻辑,减少冲突:
sudo pip3 install pip==19.2.3
步骤2:安装适配Python3.4的特定pandas版本
pandas 0.24.2是最后一个官方支持Python3.4的稳定版本,直接指定这个版本安装就能避开版本冲突:
sudo pip3 install pandas==0.24.2
如果还是报错:手动清理并安装兼容的numpy
如果上面的命令依然提示依赖冲突,大概率是系统中已有的numpy版本和pandas需要的版本不兼容,可以手动处理:
- 先卸载当前的numpy:
sudo pip3 uninstall numpy -y
- 安装pandas 0.24.2兼容的最高numpy版本(1.16.6,完美支持Python3.4):
sudo pip3 install numpy==1.16.6
- 再次安装指定版本的pandas:
sudo pip3 install pandas==0.24.2
额外注意:检查系统自带的Python3包
如果你的Amazon Linux是通过yum安装的python34-numpy,可能会和pip安装的包产生冲突,建议先卸载yum版本的numpy:
sudo yum remove python34-numpy -y
之后再执行上面的pip安装步骤即可。
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

