执行Python脚本出现错误:ImportError:找不到termcolor模块。

8
我创建了一个新的虚拟环境:
$ virtualenv --no-site-packages venv --python=python3.2

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

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

这一切都很顺利。然后我安装了自己的项目Hermes,它使用了termcolor:
$ python setup.py install

但是当我运行安装到虚拟环境bin目录中的可执行文件时,会出现错误:

ImportError: no module named termcolor

我该如何安装termcolor?


但是当我运行安装到虚拟环境的bin目录中的可执行文件时,这个可执行文件在做什么?你能粘贴引导脚本吗? - Burhan Khalid
5个回答

10

错误:

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”,以绿色打印出“world”。这样你就知道它已经安装好了。


2

路径中必须存在另一个Python可执行文件。您是在使用sudo还是您的Python文件有#!/usr/bin/env python行或其他内容?尝试使用python -vwhich python命令来确定您实际使用的Python版本。您是否正在运行venv/bin/python?


我的路径中的Python是venv/bin目录中的那个。脚本的第一行是#!/Users/scott/projects/hermes/venv/bin/python...不确定还要查找什么。 - Scott Frazer

0
如果你在使用Windows系统,可以使用以下命令行示例:

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

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

0

我最好的猜测是,你在运行应用程序时要确保你的虚拟环境处于活动状态! 如果听起来像愚蠢的建议,那我很抱歉,但请确保你在虚拟环境内部,这样被调用的可执行文件就会安装所有的模块。


0

在尝试导入它之前,请尝试下面的命令

!pip install termcolor

1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接