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ą?
Zawsze można iść do .../python2.7/site-packages/i ręcznie usuń folder z sześciu pakietów. –
Mm, miło. Dobra decyzja. Pomyślałem o tym, ale czy istnieje sposób, aby wiedzieć, co usunąć ręcznie? – tscizzle
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. –