安装Python的Pandas库遇依赖错误:找不到numpy==1.9.3版本
解决安装Pandas时找不到numpy==1.9.3的问题
别慌,这个问题我碰到好多次了,核心原因是你要安装的Pandas版本太老,依赖的numpy==1.9.3已经从PyPI上下架了,再加上可能你的pip版本没跟上,没法自动适配新的依赖关系。下面给你几个靠谱的解决步骤:
方案1:先升级pip,再重新安装Pandas
旧版本的pip对依赖解析不够智能,会严格按照旧Pandas的要求去找已下架的numpy版本。先把pip更到最新:
python -m pip install --upgrade pip
升级完成后,直接重新安装Pandas,新版本pip会自动帮你匹配兼容当前numpy(1.14.2)的Pandas版本:
python -m pip install pandas --no-cache-dir
加--no-cache-dir是为了清除之前缓存的旧依赖信息,避免干扰。
方案2:安装指定版本的Pandas(适配你的numpy)
如果你明确需要某个版本的Pandas,先查清楚该版本支持的numpy版本范围(比如Pandas 0.20.x支持numpy 1.9.3到1.14.x),然后直接安装兼容的组合。比如你现在有numpy 1.14.2,可以装Pandas 0.20.3:
python -m pip install pandas==0.20.3
方案3:降级numpy到可用的旧版本(不推荐,除非必须)
如果你的项目必须用某个依赖numpy 1.9.3的Pandas版本,那可以选择降级numpy到你列表里存在的旧版本(比如1.10.4,它和numpy 1.9.3的API差异很小),再装对应的Pandas:
python -m pip install numpy==1.10.4 pandas==0.18.1
不过这个方案尽量别用,旧版本的numpy可能有安全漏洞,而且适配性差。
额外提醒
检查一下你的Python版本,如果是Python 3.6及以上,很多非常旧的Pandas版本(比如0.18之前)已经不支持了,这时候也会出现依赖报错,这种情况下直接装适配你Python版本的最新Pandas就好。
内容的提问来源于stack exchange,提问作者Ali




