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
基础教程推荐
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 筛选NumPy数组 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01