Pip upgrading arcgis completely broke pip(PIP升级ArcGIS完全损坏了PIP)
问题描述
概述:运行Python3.6时,升级我的ArcGIS包后,脚本不再识别许多包,pip本身完全损坏,无法升级或卸载任何包。
背景信息:最近,当我运行我的某个特定程序时,我看到一条连接到ArcGIS包的弃用消息。所以,我升级了ArcGIS包,看看它是否修复了它。它似乎安装正确,但当尝试运行我的程序时,我收到了其他包的错误,如folium
或requests
。然后,我尝试升级了Python,最初,它起作用了。我使用pip来安装 pandas 和请求,但就在我安装了ArcGIS之后,所有东西都再次崩溃了。因此,当尝试卸载ArcGIS(或执行任何其他与PIP相关的操作)时,我收到以下错误:
FileExistsError:[WinError 183]当文件已存在时无法创建该文件:‘C:UsersmyuserpathAppDataLocal.certifi’
我已经卸载了Python,但它不会改变任何事情。PIP安装任何程序包会导致此错误。我尝试恢复到Python3.6,但安装程序不能从python站点获得,只有3.9。
此ArcGIS安装可能更改或影响了哪些内容?
推荐答案
您似乎要处理两个主要问题。第一个问题是,正如@BoarGules提到的,ArcGIS对其所有依赖项执行"完全"安装,这可能会导致问题。其次,最新的请求库似乎也有一些问题,至少从我的经历来看是这样。因此,让我们开始解决所有这些问题。
可能有几种不同的方法来修复此问题,因此这只是众多方法之一。首先,卸载python并从您的AppData文件夹中删除python文件夹--在您的例子中,它将是Python3.9文件夹。重新安装Python并检查您的Site-Packages文件夹,确保它只包含默认的Python包。打开命令提示符,通过pip安装一些基本的东西,比如 pandas 。如果进展顺利,那么第一个障碍就过去了。再次安装ArcGIS时,您需要改用此选项
pip install arcgis --no-deps
这将防止任何包的加倍或任何可能发生的情况。然后,您还需要安装这些:
pip install ujson
pip install requests_ntlm
接下来,当您谈到安装请求时,请使用较旧的库,如下所示:
PIP安装请求==2.20.0
这应该会让事情恢复正常。
这篇关于PIP升级ArcGIS完全损坏了PIP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:PIP升级ArcGIS完全损坏了PIP
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- 我如何卸载 PyTorch? 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01
- 计算测试数量的Python单元测试 2022-01-01
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01