运行 python 脚本会产生:ImportError: no module named termcolor

新手上路,请多包涵

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

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

原文由 Scott Frazer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 963
2 个回答

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

原文由 Matt Williamson 发布,翻译遵循 CC BY-SA 3.0 许可协议

错误:

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

原文由 Eric Leschinski 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题