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.

それらはすべて正しい/安全に削除できますか?

EDIT2:

から削除することにしましたが、インストールできないsite-packages既存のものは実際には にあります。 そこにファイルが 表示されます: 問題は、それらのファイルがどこにあるかを考えると、どうすればそれらのファイルを削除できるかということです。six
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

six-1.4.1-py2.7.egg-infosix.pysix.pycrmsudoOperation not permitted

4

2 に答える 2

4

現在修正中の pip 8 の既知のバグのようです ( Change 260150を参照) 。

これが解決されるまで、pip 7.1.2 にダウングレードできます

于 2016-01-21T09:03:18.243 に答える
1

私もモジュールのインストールでいくつかの問題を抱えていましたが、最初からやり直すだけで解決する場合があります。この場合、すでに「six」モジュールの一部を持っているように見えますが、適切に設定されていないため、sudo pip uninstall six で同じ結果が得られた場合は、ディレクトリに移動し、six に関連するものを手動で削除してください。それからインストールしてみてください。モジュールが保存されている場所 (または pip が別の場所で見つけることができるため、保存されている場所) を掘り下げる必要がある場合があります。

于 2016-01-20T23:49:23.393 に答える