2016-01-20 15 views
5

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? ?

+0

Si può sempre andare a .../python2.7/site-packages/e rimuovere manualmente la cartella del pacchetto sei. –

+0

Mm, bello. Buona chiamata Ci ho pensato, ma c'è un modo per sapere cosa rimuovere manualmente? – tscizzle

+0

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. –

risposta

1

Anch'io ho avuto alcuni problemi con l'installazione dei moduli e a volte trovo che sia utile ricominciare da capo. In questo caso, sembra che tu abbia già alcuni dei moduli 'sei', ma non è configurato correttamente, quindi se sudo pip disinstalla sei produce la stessa cosa, vai nella tua directory e cancella manualmente qualsiasi cosa relativa a sei, e quindi prova a installarlo. Potrebbe essere necessario eseguire alcuni scavi nei punti in cui i moduli sono stati archiviati (o sono stati archiviati, poiché pip li può trovare in posizioni diverse).

4

Sembra un bug noto in pip 8, che ora viene fissato (vedi Change 260150)

Fino a quando questo viene risolto è possibile tornare a pip 7.1.2

+2

Sembra che si trattasse di un cambiamento previsto nel comportamento (dall'avviso all'errore fatale) piuttosto che un bug (vedere https://github.com/pypa/pip/issues/3384). – Collin

Problemi correlati