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-info, six-1.9.0.dist-info, six.py, six.py.

它们都正确/安全删除吗?

编辑2:

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

4

2 回答 2

4

看起来像 pip 8 中的一个已知错误,现在正在修复(请参阅 更改 260150

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

于 2016-01-21T09:03:18.243 回答
1

我在安装模块时也遇到了一些问题,有时我发现重新开始会有帮助。在这种情况下,您似乎已经有了一些“六”模块,但没有正确设置,所以如果 sudo pip uninstall 6 产生相同的结果,请进入您的目录并手动删除与 6 相关的任何内容,然后然后尝试安装它。您可能需要在存储模块的位置(或已存储模块,因为 pip 可以在不同位置找到它们)进行一些挖掘。

于 2016-01-20T23:49:23.393 回答