ipython / python interrotto dopo l'aggiornamento a OS X Mavericks

2

Dopo l'aggiornamento a OS X Mavericks, sembra che Python abbia rotto. Ottengo il seguente quando provo a eseguire ipython :

~ $ ipython 
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/bin/ipython", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

Allo stesso modo ho notato che alcuni altri pacchetti sembrano mancare, anche quando si usa il python di default (invece di ipython ):

~ $ python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named numpy

numpy ha funzionato sicuramente prima dell'aggiornamento. Qualche idea su cosa potrebbe causare questo?

Aggiornamento : ho notato che l'esecuzione di sudo easy_install numpy rende numpy di nuovo funzionante. Fornisce il seguente output:

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
Searching for numpy
Best match: numpy 1.6.2
Adding numpy 1.6.2 to easy-install.pth file

Using /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Processing dependencies for numpy
Finished processing dependencies for numpy

Sono sicuro al 100% di aver installato numpy già quando la macchina stava ancora utilizzando OS X Mountain Lion. Devo reinstallare tutti i miei pacchetti Python ora? Se è così c'è un modo semplice per farlo automaticamente?

    
posta houbysoft 26.10.2013 - 01:07
fonte

1 risposta

2

Gli aggiornamenti del sistema operativo di Apple tendono a distruggere il caos nelle installazioni di Python, di solito con la reinstallazione dei pacchetti installati. Non c'è modo di risolverlo a questo punto, ma andando avanti potresti prendere in considerazione l'esecuzione di virtualenv per mantenere le tue installazioni e pacchetti Python separato dal sistema operativo.

Un po 'più di informazioni possono essere trovate qui .

    
risposta data 27.10.2013 - 04:48
fonte

Leggi altre domande sui tag