la instalación de Python en mal estado

1

De alguna manera mi python en mi Mac OS X está en mal estado.

Estoy intentando instalar virtualenv

$ pip install virtualenv

Y me da:

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

Sin embargo, si lo intento de esta forma, encuentra 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
>>> 

Mi variable de ruta se ve así:

$ 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

¿Podría ser que mi variable de ruta está mal configurada? ¿Dónde y cómo puedo solucionar esto?

    
pregunta ustroetz 13.07.2013 - 21:02

1 respuesta

2

Está usando varias versiones de Python simultáneamente: una de Python.org (2.7.3), ubicada en /Library/Frameworks/Python.framework/Versions/2.7/ , que no tiene una instalación de pip asociada, y otra versión de HomeBrew (2.7 .5), ubicado en /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/ . Su secuencia de comandos pip está utilizando el /usr/local/... Python, que no tiene el módulo time disponible por alguna razón, pero cuando solo escribe python en la línea de comandos, el shell busca a través de su $PATH y ejecuta la versión en /Library/Frameworks/... . Si escribiera /usr/local/bin/python en la línea de comando e ingrese import time , probablemente obtendrá un error. El módulo time es parte de la biblioteca estándar de Python, por lo que no estoy seguro de por qué no lo hace homebrew No lo encuentre, es posible que desee volver a preparar Python para solucionarlo.

Para ejecutar siempre la versión casera de python (si eso es lo que quieres que sea tu versión principal), simplemente coloca /usr/local/bin como la primera entrada en tu variable $PATH .

    
respondido por el MattDMo 13.07.2013 - 23:36

Lea otras preguntas en las etiquetas