1 votos

Error en la instalación de Python

Por alguna razón mi Python en mi Mac OS X está estropeado.

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 así, 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 tiene este aspecto:

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

2voto

Jihane Puntos 6

Está utilizando varias versiones de Python simultáneamente - una de Python.org (2.7.3), ubicada en /Library/Frameworks/Python.framework/Versions/2.7/ que no dispone de una instalación de pip asociada a ella, y otra versión de HomeBrew (2.7.5), ubicada en /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/ . Su pip script está utilizando la función /usr/local/... Python, que no tiene la función time disponible por alguna razón, pero cuando sólo escribe python en la línea de comandos, el intérprete de comandos busca en su $PATH y ejecuta la versión en /Library/Frameworks/... . Si escribiera /usr/local/bin/python en la línea de comandos e introduzca import time es probable que obtenga un error. En time módulo es parte de la biblioteca estándar de Python, así que no estoy seguro de por qué homebrew no lo encuentra - es posible que desee volver a crear Python para solucionarlo.

Para ejecutar siempre la versión homebrew de Python (si esa es la versión principal), basta con poner /usr/local/bin como primera entrada de su $PATH variable.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X