2011-10-03 9 views
5

Ho creato un nuovo ambiente virtuale:esecuzione di uno script python produce: ImportError: nessun modulo chiamato termcolor

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

Poi, posso attivare l'ambiente virtuale e installare i pacchetti:

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

Questa tutte le opere va bene. Ho quindi installare il mio progetto chiamato Hermes che utilizza termcolor:

$ python setup.py install 

Ma quando ho eseguito il file eseguibile che è installato nella directory bin del virtualenv, ottengo un errore:

ImportError: no module named termcolor 

Come si installa termcolor ?

+0

'Ma quando ho eseguito il file eseguibile che è installato nella directory bin del virtualenv '.. cosa sta facendo questo eseguibile? Puoi incollare lo script di bootstrap? –

risposta

2

Un altro file eseguibile python deve essere nel percorso. Stai facendo sudo o il tuo file python ha una riga #!/usr/bin/env python o altro? Prova python -v e which python per capire quale python stai effettivamente utilizzando. Stai usando venv/bin/python?

+0

il pitone nel mio percorso è quello nella directory venv/bin. Lo script ha #!/Users/scott/projects/hermes/venv/bin/python come prima riga ... non so cos'altro da cercare. –

0

La mia ipotesi migliore sarebbe per voi per assicurarvi che il vostro ambiente virtuale sia attivo quando state eseguendo la vostra app! Scusa se sembra un consiglio stupido, ma assicurati di essere all'interno dell'env virtuale, così l'eseguibile che viene chiamato ha tutti i moduli installati.

6

L'errore:

ImportError: no module named termcolor 

significa che non avete installato termcolor. Ecco come lo si installa per Ubuntu:

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

Il comando esatto da installare per la vostra distribuzione Linux dipende dal gestore di pacchetti. Quando hai finito con questo, mettere questo in uno script python per assicurarsi che funzioni:

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

Lo script dovrebbe stampare ciao in rosso, e il mondo in verde. Quindi sai che è installato.

0

Se in Windows, è possibile utilizzare questo per esempio:

Windows 7, 32 bit [runing tua cmd]

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