我正在尝试将pip install geopandas
作为新安装,所以我想删除现有的包,如GDAL
和fiona
。我已经成功地安装了pip uninstall fiona
,但当我尝试卸载或重新安装GDAL
时,它会显示以下错误消息:
(base) C:usr>pip install C:/usr/Anaconda3/Lib/site-packages/GDAL-3.4.1-cp38-cp38-win_amd64.whl
Processing c:usranaconda3libsite-packagesgdal-3.4.1-cp38-cp38-win_amd64.whl
Installing collected packages: GDAL
Attempting uninstall: GDAL
Found existing installation: GDAL 3.0.2
ERROR: Exception:
Traceback (most recent call last):
File "C:usrAnaconda3libsite-packagespip_internalclibase_command.py", line 167, in exc_logging_wrapper
status = run_func(*args)
File "C:usrAnaconda3libsite-packagespip_internalclireq_command.py", line 205, in wrapper
return func(self, options, args)
File "C:usrAnaconda3libsite-packagespip_internalcommandsinstall.py", line 405, in run
installed = install_given_reqs(
File "C:usrAnaconda3libsite-packagespip_internalreq__init__.py", line 68, in install_given_reqs
uninstalled_pathset = requirement.uninstall(auto_confirm=True)
File "C:usrAnaconda3libsite-packagespip_internalreqreq_install.py", line 637, in uninstall
uninstalled_pathset = UninstallPathSet.from_dist(dist)
File "C:usrAnaconda3libsite-packagespip_internalreqreq_uninstall.py", line 554, in from_dist
for script in dist.iterdir("scripts"):
File "C:usrAnaconda3libsite-packagespip_internalmetadatapkg_resources.py", line 156, in iterdir
if not self._dist.isdir(name):
File "C:usrAnaconda3libsite-packagespip_vendorpkg_resources__init__.py", line 2816, in __getattr__
return getattr(self._provider, attr)
AttributeError: 'PathMetadata' object has no attribute 'isdir'
有人知道为什么GDAL
不能卸载吗?
我刚刚在收到同样的错误后遇到了这个问题。巧合的是,我刚刚升级了pip(我已经厌倦了黄色警告(。
我所拥有的只是降低我的pip 的等级
pip install pip==21.3.1 --user
在尝试安装google-cloud-firestore
时,我看到了与您相同的AttributeError
。我的解决方案是升级我的pip版本。在我的情况下,我从22.0.2升级到22.3.1
pip install --upgrade pip