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

2024-05-23 14:04:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

$ 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?


Tags: installpip项目nosourcebinvirtualenvvenv
3条回答

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

我最好的猜测是,当你运行你的应用程序时,确保你的虚拟环境是活动的! 很抱歉,如果这听起来像是愚蠢的建议,但请确保您在虚拟环境中,因此被调用的可执行文件已安装所有模块。

错误:

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。然后你就知道它已经安装好了。

相关问题 更多 >