2011-10-03 54 views
5

我創建了一個新的虛擬環境:運行一個python腳本生成:導入錯誤:沒有模塊名爲termcolor

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

然後,我激活虛擬環境並安裝軟件包:

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

這一切工作正好。然後我安裝我叫愛馬仕自己的項目,該項目採用termcolor:

$ python setup.py install 

但是當我運行所安裝到virtualenv中的bin目錄下的可執行文件,我得到一個錯誤:

ImportError: no module named termcolor 

如何安裝termcolor ?

+0

'但是當我運行所安裝到virtualenv中的bin目錄下的可執行文件'......這個可執行文件在做什麼?你能粘貼引導腳本嗎? –

回答

2

另一個python可執行文件必須位於路徑中。你在做sudo或者你的python文件有#!/usr/bin/env python行嗎?嘗試使用python -vwhich python來確定您實際使用的是哪種python。你運行venv/bin/python嗎?

+0

我的路徑中的python是venv/bin目錄中的一個。該腳本具有#!/ Users/scott/projects/hermes/venv/bin/python作爲第一行...不知道還有其他要查找的內容。 –

0

我最好的猜測是你會確保你的虛擬環境在你運行你的應用程序時處於活動狀態! 對不起,如果它聽起來像一個愚蠢的建議,但要確保你在虛擬env,所以被調用的可執行文件安裝了所有的模塊。

6

錯誤:

ImportError: no module named termcolor 

意味着你還沒有安裝termcolor。這裏是你如何安裝Ubuntu的:

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

具體的命令來安裝你的Linux發行版將取決於包管理器。當你做完這些後,把這個在Python腳本,以確保它的工作原理:

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

腳本應該以紅色打印打招呼,和世界的綠色。然後你知道它已安裝。

0

如果您在Windows中,你可以用這個例子:

Windows 7中,32位[乳寧的CMD]

- set path=%path%;c:Python27 
- cd downloads 
- cd termcolor-1.1.0 
- python setup.py install 
相關問題