2016-01-04 14 views
5

Sono su OS X 10.11.2, Anaconda Python 2.7.10.conda e pip non funzionano affatto

Stavo installando alcune dipendenze e improvvisamente il mio comando non ha funzionato. Molte persone suggeriscono conda install python=2.7.10 ma quando provo che (o qualsiasi comando, anche solo conda) ottengo:

Traceback (most recent call last): File "/Users/Can/anaconda/bin/conda", line 5, in sys.exit(main()) File "/Users/Can/anaconda/lib/python2.7/site-packages/conda/cli/main.py", line 106, in main from conda.cli import conda_argparse File "/Users/Can/anaconda/lib/python2.7/site-packages/conda/cli/conda_argparse.py", line 16, in from conda.cli.find_commands import find_commands, find_executable File "/Users/Can/anaconda/lib/python2.7/site-packages/conda/cli/find_commands.py", line 9, in from conda.utils import memoized File "/Users/Can/anaconda/lib/python2.7/site-packages/conda/utils.py", line 10, in import tempfile File "/Users/Can/anaconda/lib/python2.7/tempfile.py", line 32, in import io as _io File "/Users/Can/anaconda/lib/python2.7/io.py", line 51, in import _io ImportError: dlopen(/Users/Can/anaconda/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder Referenced from: /Users/Can/anaconda/lib/python2.7/lib-dynload/_io.so Expected in: dynamic lookup

Come posso riparare conda, senza l'utilizzo di conda stesso (come non posso)?

UPDATE: Ho completamente disinstallato e reinstallato Anaconda. Dà ancora lo stesso errore. Ho provato pip e anche fallisce con lo stesso errore. Ho verificato che il pip di Anaconda come which pip restituisce /Users/Can/anaconda2/bin/pip. Perché è rotto Anaconda?

risposta

6

Ho avuto lo stesso problema, è stato risolto correttamente semplicemente sostituendo il file _io.so.

sudo find/-name _io.so 

copiare il percorso del file _io.so che non appartengono a python-2.7.11. Ad esempio, copia il percorso di _io.so che è in python-2.7.5: /usr/local/Cellar/python/2.7.5/Framework/Python.framework/Versions/2.7/lib/python2.7/lib -dynload/_io.so

Sostituisci il file '/Users/Can/anaconda/lib/python2.7/lib-dynload/_io.so' con _io.so che hai appena trovato.

cp /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so /Users/Can/anaconda/lib/python2.7/lib-dynload/ 

Quindi funzionerà.

+0

+1. Mi sono imbattuto in questo problema cercando di eseguire Splunk su OS X 10.11.3 con Python 2.7.11. La copia di _io.so dalla copia pacchettizzata di Splunk di Python 2.7 nella cartella 2.7.11 lo risolse. –

+0

grazie. questo problema mi ha infastidito da un po 'di tempo! –