This question already has answers here:
Error when running 'pip install -r requirements.txt --upgrade'

(2个答案)


5年前关闭。




当我运行sudo pip install --upgrade six时,遇到以下问题:
2016-01-20 18:29:48|optim $ sudo pip install --upgrade six Collecting six Downloading six-1.10.0-py2.py3-none-any.whl Installing collected packages: six Found existing installation: six 1.4.1 Detected a distutils installed project ('six') which we cannot uninstall. The metadata provided by distutils does not contain a list of files which have been installed, so pip does not know which files to uninstall.
我有Python 2.7,并且在Mac OS X 10.11.1上。

如何使升级成功?

(还有其他类型的相关文章,但实际上并没有针对此错误的解决方案。)

编辑:

有人告诉我可以通过从six中删除内容来手动删除site-packages。这些是site-packages中以six开头的文件:
six-1.10.0.dist-infosix-1.9.0.dist-infosix.pysix.py

它们都是正确的/安全的吗?

编辑2:

我决定从site-packages中删除那些,但事实证明,实际上无法安装的现有six/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
在那里,我看到了文件:six-1.4.1-py2.7.egg-infosix.pysix.pyc但是对它们执行rm(甚至使用sudo)也可以得到Operation not permitted
所以现在的问题是,给定它们的位置,如何删除这些文件?

最佳答案

看起来像是第8 pip 中的已知错误,现已修复(请参见Change 260150 )

在此问题解决之前,您可以降级到7.1.2 pip

关于Python-无法升级六个,无法卸载旧版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34912784/

10-09 03:45