Installazione di Python incasinata

1

In qualche modo il mio pitone sul mio Mac OS X è incasinato.

Sto cercando di installare virtualenv

$ pip install virtualenv

E mi dà:

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.40-py2.7.egg/pkg_resources.py", line 16, in <module>
    import sys, os, zipimport, time, re, imp, types
ImportError: No module named time

Tuttavia, se provo in questo modo, trova time .

$ 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 time
>>> 

La mia variabile percorso ha questo aspetto:

$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/opt/opengeo/pgsql/9.1/bin

Potrebbe essere che la variabile del mio percorso sia errata? Dove e come posso risolvere questo problema?

    
posta ustroetz 13.07.2013 - 21:02
fonte

1 risposta

2

Stai utilizzando simultaneamente più versioni di Python - una da Python.org (2.7.3), situata in /Library/Frameworks/Python.framework/Versions/2.7/ , che non ha un'installazione di pip associata ad essa, e un'altra versione da HomeBrew (2.7 .5), situato in /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/ . Lo script pip sta utilizzando il /usr/local/... Python, che non ha il modulo time disponibile per qualche motivo, ma quando digiti python sulla riga di comando, la shell cerca tra $PATH e esegue la versione in /Library/Frameworks/... . Se dovessi digitare /usr/local/bin/python sulla riga di comando e inserire import time , probabilmente otterrai un errore. Il modulo time fa parte della libreria standard di Python, quindi non sono sicuro del perché l'homebrew non sia trovandolo, potresti voler ricreare python per risolverlo.

Per eseguire sempre la versione homebrew di python (se è ciò che vuoi che sia la tua versione principale), metti solo /usr/local/bin come prima voce nella tua variabile $PATH .

    
risposta data 13.07.2013 - 23:36
fonte

Leggi altre domande sui tag