2016-01-20 18 views
5

Wenn ich sudo pip install --upgrade six laufe Ich laufe in die Frage unter:Python - Kann nicht sechs Upgrade Ausgabe der Deinstallation Vorversion

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.

habe ich Python 2.7, und ich bin auf Mac OS X 10.11.1.

Wie kann ich dieses Upgrade erfolgreich machen?

(. Es gibt eine andere Art von verwandten Beiträgen, aber sie nicht wirklich eine Lösung für diesen gleichen Fehler haben)

EDIT:

Ich bin sagte ich six manuell durch Dinge Entfernen von site-packages entfernen . Dies sind die Dateien in site-packages, die beginnen mit six:

six-1.10.0.dist-info, six-1.9.0.dist-info, six.py, six.py.

Sind alle korrekt/sicher zu entfernen?

EDIT2:

entschied ich mich diejenigen, die aus site-packages zu entfernen, aber es stellt sich heraus, die bestehenden six, die tatsächlich in
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python nicht installiert werden kann ist.
Da sehe ich die Dateien:
six-1.4.1-py2.7.egg-info, six.py, six.pyc aber rm auf sie zu tun (mit sudo, auch) gibt Operation not permitted. So jetzt ist die Frage, wie kann ich entfernen diese Dateien, wo sie sind?

+0

Sie immer gehen kann pip .../python2.7/site-packages/und entferne manuell den Ordner des sechs Pakets. –

+0

Mm, schön. Guter Ruf. Ich habe daran gedacht, aber gibt es eine Möglichkeit zu wissen, was manuell entfernt werden muss? – tscizzle

+0

Ja. Suchen Sie nach dem "site-packages" -Ordner und dann sollten Sie herausfinden, wo Ihr Python 2.7 seine Module speichert. Es sollte in der Form von ..../python2.7/site-packages/In diesem Ordner finden Sie einen Unterordner namens sechs und möglicherweise einen anderen Ordner für sechs Ei-Informationen. Löschen Sie beide und das ist es. –

Antwort

1

Ich habe auch einige Probleme mit der Installation von Modulen gehabt, und manchmal stelle ich fest, dass es einfach von vorn anfängt. In diesem Fall sieht es so aus, als ob Sie bereits einige der sechs Module haben, aber nicht richtig eingerichtet sind. Wenn also sudo pip uninstall sechs dasselbe Ergebnis liefert, gehen Sie in Ihr Verzeichnis und löschen Sie alles, was mit sechs zusammenhängt dann versuche es zu installieren. Sie müssen möglicherweise etwas graben, wo Sie Ihre Module gespeichert haben (oder wurden gespeichert, wie Pip sie an verschiedenen Orten finden kann).

4

Sieht aus wie ein bekannter Fehler in pip 8, die nun behoben wird (siehe Change 260150)

Bis diese Sie degradieren aufgelöst wird, kann 7.1.2

+2

Es sieht so aus, als ob es sich um eine beabsichtigte Änderung des Verhaltens (von der Warnung bis zum schwerwiegenden Fehler) anstatt um einen Fehler handelte (siehe https://github.com/pypa/pip/issues/3384). – Collin