运行python脚本会产生:ImportError:没有名为termcolor的模块

时间:2011-10-03 20:11:28

标签: python virtualenv

我创建了一个新的虚拟环境:

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

然后,我激活虚拟环境并安装软件包:

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

这一切都很好。然后我安装了我自己的名为Hermes的项目,该项目使用termcolor:

$ python setup.py install

但是当我运行安装在virtualenv的bin目录中的可执行文件时,我收到一个错误:

ImportError: no module named termcolor

如何安装termcolor?

4 个答案:

答案 0 :(得分:7)

错误:

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')

脚本应以红色打印hello,绿色打印世界。然后你知道它已安装。

答案 1 :(得分:2)

另一个python可执行文件必须在路径中。你在做sudo还是你的python文件有#!/usr/bin/env python行或什么?尝试使用python -vwhich python来确定您实际使用的是哪个python。你在运行venv / bin / python吗?

答案 2 :(得分:0)

我最好的猜测是,当您运行应用程序时,确保您的虚拟环境处于活动状态! 对不起,如果它听起来像愚蠢的建议,但要确保你在虚拟环境中,所以被调用的可执行文件安装了所有模块。

答案 3 :(得分:0)

如果你在Windows中,你可以使用它,例如:

Windows 7,32位[运行你的cmd]

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