PIP升级ArcGIS完全损坏了PIP

Pip upgrading arcgis completely broke pip(PIP升级ArcGIS完全损坏了PIP)

本文介绍了PIP升级ArcGIS完全损坏了PIP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

概述:运行Python3.6时,升级我的ArcGIS包后,脚本不再识别许多包,pip本身完全损坏,无法升级或卸载任何包。 背景信息:最近,当我运行我的某个特定程序时,我看到一条连接到ArcGIS包的弃用消息。所以,我升级了ArcGIS包,看看它是否修复了它。它似乎安装正确,但当尝试运行我的程序时,我收到了其他包的错误,如foliumrequests。然后,我尝试升级了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