创建ArcGIS 10.5.1适配Anaconda环境时遇matplotlib=1.5.2包缺失错误
解决ArcGIS 10.5.1适配Anaconda环境时matplotlib=1.5.2找不到的问题
别着急,我之前帮不少人搞定过ArcGIS旧版本适配Anaconda环境的坑,你遇到的PackagesNotFoundError本质是conda默认的main通道已经不再维护win-32平台的matplotlib 1.5.2版本了。下面给你几个可行的解决步骤:
方法一:调整conda通道优先级并添加conda-forge通道
conda-forge社区维护了大量旧版本的包,很可能能找到你需要的matplotlib版本,先做以下配置:
- 打开Anaconda Prompt,设置通道优先级为灵活模式,这样conda会从多个通道搜索包:
conda config --set channel_priority flexible - 添加conda-forge通道到你的conda配置:
conda config --add channels conda-forge - 重新尝试创建环境,这次大概率能找到matplotlib=1.5.2:
conda create -n arc1051 python=2.7.13 numpy=1.9.3 matplotlib=1.5.2 scipy=0.17.0 pandas pyparsing xlrd xlwt console_shortcut
方法二:先创建基础环境,再单独安装matplotlib
如果方法一还是不行,可以先跳过matplotlib创建基础环境,之后再单独安装:
- 创建不含matplotlib的环境:
conda create -n arc1051 python=2.7.13 numpy=1.9.3 scipy=0.17.0 pandas pyparsing xlrd xlwt console_shortcut - 激活刚创建的环境:
conda activate arc1051 - 先用conda尝试安装指定版本的matplotlib:
conda install matplotlib=1.5.2 - 如果conda依旧找不到,改用pip安装(注意pip的版本要匹配python2.7):
pip install matplotlib==1.5.2
额外注意事项
因为ArcGIS 10.5.1是32位软件,你的Anaconda环境必须是win-32平台。如果你的Anaconda本身是64位的,创建环境时一定要加上--platform win-32参数,避免安装64位包导致后续和ArcGIS不兼容:
conda create -n arc1051 python=2.7.13 numpy=1.9.3 matplotlib=1.5.2 scipy=0.17.0 pandas pyparsing xlrd xlwt console_shortcut --platform win-32
内容的提问来源于stack exchange,提问作者Thor
相关产品推荐
相关产品推荐

