Quando eseguo sudo pip install --upgrade six
ho incontrato il problema di seguito:Python - Non è possibile aggiornare a sei, numero di disinstallare la versione precedente
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.
ho Python 2.7, e sono su Mac OS X 10.11.1.
Come è possibile eseguire correttamente l'aggiornamento?
(. Ci sono altri tipi di post correlati, ma in realtà non hanno una soluzione a questo stesso errore)
EDIT:
mi dicono che posso rimuovere six
manualmente rimuovendo le cose da site-packages
. Questi sono i file in site-packages
che iniziano con six
:
six-1.10.0.dist-info
, six-1.9.0.dist-info
, six.py
, six.py
.
Sono tutti corretti/sicuri da rimuovere?
EDIT2:
ho deciso di rimuovere quelli da site-packages
, ma si scopre l'esistente six
che non può essere installato è in realtà in
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
.
Ci vedo i file:
six-1.4.1-py2.7.egg-info
, six.py
, six.pyc
ma facendo rm
su di loro (con sudo
, anche) dà Operation not permitted
. Quindi ora la domanda è, come posso rimuovere i file, dato dove sono? ?
Si può sempre andare a .../python2.7/site-packages/e rimuovere manualmente la cartella del pacchetto sei. –
Mm, bello. Buona chiamata Ci ho pensato, ma c'è un modo per sapere cosa rimuovere manualmente? – tscizzle
Sì. Cerca la cartella "site-packages" e poi dovresti trovare dove il tuo python 2.7 memorizza i suoi moduli. Dovrebbe essere nella forma di ..../python2.7/site-packages/In questa cartella troverai una sottocartella chiamata sei e potenzialmente un'altra cartella per sei informazioni sull'uovo. Elimina entrambi e basta. –