2011-10-03 10 views
5

He creado un nuevo entorno virtual:Ejecución de un script en Python produce: ImportError: ningún módulo nombrado termcolor

$ virtualenv --no-site-packages venv --python=python3.2 

Entonces, activo el entorno virtual e instalar los paquetes:

$ source venv/bin/activate 
$ pip install termcolor 
$ python -m termcolor 

Todo esto funciona esta bien a continuación, instalar mi propio proyecto llamado Hermes que utiliza termcolor:

$ python setup.py install 

Pero cuando corro el ejecutable que se instala en el directorio bin de la virtualenv, me sale un error:

ImportError: no module named termcolor 

¿Cómo instalo termcolor ?

+0

'Pero cuando corro el ejecutable que se instala en el directorio bin de la virtualenv '.. ¿Qué está haciendo este ejecutable? ¿Puedes pegar el script de arranque? –

Respuesta

2

Otro ejecutable de python debe estar en la ruta. ¿Estás haciendo sudo o tu archivo Python tiene una línea #!/usr/bin/env python o algo así? Pruebe python -v y which python para descubrir qué python está usando en realidad. ¿Estás ejecutando venv/bin/python?

+0

el pitón en mi camino es el que está en el directorio venv/bin. El script tiene #!/Users/scott/projects/hermes/venv/bin/python como primera línea ... no estoy seguro de qué más buscar. –

0

Mi mejor opción es que se asegure de que su env virtual esté activo cuando ejecuta su aplicación. Disculpe si suena como un consejo estúpido, pero asegúrese de estar dentro del entorno virtual, por lo que el ejecutable que se llama tiene todos los módulos instalados.

6

El error:

ImportError: no module named termcolor 

significa que usted no ha instalado termcolor. Esta es la manera de instalarlo para Ubuntu:

sudo apt-get install python-pip 
sudo pip install termcolor 

El comando exacto para instalarlo para su distribución Linux dependerá del gestor de paquetes. Cuando haya terminado con eso, poner esto en un script en Python para asegurarse de que funciona:

#!/usr/bin/python 
from termcolor import colored 
print colored('hello', 'red'), colored('world', 'green') 

El guión debe imprimir hola en rojo, y el mundo en verde. Entonces sabes que está instalado.

0

Si en Windows, puede utilizar esto, por ejemplo:

Windows 7, 32 bits [runing su cmd]

- set path=%path%;c:Python27 
- cd downloads 
- cd termcolor-1.1.0 
- python setup.py install 
Cuestiones relacionadas