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?
Sie immer gehen kann pip .../python2.7/site-packages/und entferne manuell den Ordner des sechs Pakets. –
Mm, schön. Guter Ruf. Ich habe daran gedacht, aber gibt es eine Möglichkeit zu wissen, was manuell entfernt werden muss? – tscizzle
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. –