2016-01-20 40 views
5

Kiedy biegnę sudo pip install --upgrade six biegnę do wydawania poniżej:Python - nie można uaktualnić sześć, problem odinstalowanie poprzedniej wersji

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.

Mam Python 2.7 i jestem na Mac OS X 10.11.1.

Jak mogę ulepszyć to uaktualnienie?

(. Istnieje inny rodzaj pokrewnych stanowiskach, ale w rzeczywistości nie ma rozwiązania tego samego błędu)

EDIT:

Jestem powiedziano mogę usunąć six ręcznie poprzez usunięcie rzeczy z site-packages . Są to pliki w site-packages rozpoczynające się six:

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

Czy wszystkie są prawidłowe/bezpieczne do usunięcia?

EDIT2:

postanowiłem usunąć te z site-packages, ale okazuje się, że istniejąca six nie może być instalowany jest rzeczywiście w
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python.
Nie widzę pliki:
six-1.4.1-py2.7.egg-info, six.py, six.pyc ale robi rm na nich (z sudo, nawet) daje Operation not permitted. Więc teraz pytanie brzmi, jak mogę usunąć te pliki, biorąc pod uwagę, gdzie są?

+0

Zawsze można iść do .../python2.7/site-packages/i ręcznie usuń folder z sześciu pakietów. –

+0

Mm, miło. Dobra decyzja. Pomyślałem o tym, ale czy istnieje sposób, aby wiedzieć, co usunąć ręcznie? – tscizzle

+0

Tak. Wyszukaj folder "site-packages", a następnie sprawdź, gdzie twój python 2.7 przechowuje swoje moduły. Powinien mieć postać ..../python2.7/site-packages/W tym folderze znajdziesz podfolder o nazwie six i potencjalnie kolejny folder dla sześciu informacji o jaju. Usuń oba i to jest to. –

Odpowiedz

1

Też miałem pewne problemy z instalacją modułów, a czasami stwierdzam, że pomaga to od początku. W tym przypadku wygląda na to, że masz już moduł "sześć", ale nie jest on poprawnie skonfigurowany, więc jeśli sudo pip uninstall six da takie samo, przejdź do katalogu i ręcznie usuń wszystko, co dotyczy sześciu, i następnie spróbuj zainstalować. Być może będziesz musiał wykonać pewne kopanie, gdzie masz przechowywane swoje moduły (lub zostały zapisane, ponieważ pip może je znaleźć w różnych lokalizacjach).

4

Wygląda na to znany błąd w pip 8, która jest obecnie stałym (patrz Change 260150)

Dopóki ten został rozwiązany można obniżyć do pip 7.1.2

+2

Wygląda na to, że była to zamierzona zmiana w zachowaniu (od ostrzeżenia do błędu krytycznego), a nie błąd (zobacz https://github.com/pypa/pip/issues/3384). – Collin