Python3.6环境升级arcgis后pip完全损坏无法操作该如何解决?
故障影响的配置说明
新版ArcGIS Python包安装过程中会修改两处核心配置:
- 依赖包版本:安装时会强制降级/覆盖
folium、requests等关联依赖的版本,和原有项目依赖版本不匹配就会触发包识别失败的报错 - 全局证书配置:ArcGIS依赖
certifi做SSL证书校验,安装过程中会在用户本地目录生成.certifi目录的独占锁文件,如果安装过程异常中断,会残留错误的占位文件,所有调用certifi的工具(包括pip本身)都会触发FileExistsError报错,即使卸载重装Python也不会自动删除这个用户目录下的残留文件,所以故障会持续存在
故障解决方案
- 第一步:修复pip报错
关闭所有Python相关进程(包括IDE关联的Python解释器、后台运行的Python脚本),手动删除目录C:\Users\<你的用户路径>\AppData\Local\.certifi,删除完成后执行pip --version验证,正常输出版本号即说明pip恢复可用 - 第二步:修复依赖混乱问题
不要在系统全局Python环境安装项目依赖,使用虚拟环境做版本隔离:- 执行
python -m venv 项目虚拟环境名创建专属虚拟环境 - 激活虚拟环境后再安装对应依赖
- 执行
- 第三步:ArcGIS版本适配
- 如果你需要继续使用Python3.6,安装时指定兼容的最高ArcGIS版本:
pip install arcgis==1.9.1,最新版ArcGIS已不再支持Python3.6,直接安装会触发依赖冲突 - 如果你使用Python3.9版本,直接安装最新版ArcGIS即可,安装前可以先手动安装
pandas、requests、folium等项目需要的依赖,避免ArcGIS自动覆盖为低版本导致原有脚本报错
- 如果你需要继续使用Python3.6,安装时指定兼容的最高ArcGIS版本:
- 补充:Python3.6的历史安装包可以在国内开源镜像站找到归档版本,不需要去Python官网检索
内容的提问来源于stack exchange,提问作者spareTimeCoder
相关产品推荐
相关产品推荐

