【问题标题】:Problems using Colorama on Python 2.7在 Python 2.7 上使用 Colorama 的问题
【发布时间】:2016-11-06 01:53:09
【问题描述】:

我正在学习在 Python 中使用 colorama,所以我安装了它,并且我能够从主提示中毫无问题地导入模块。

>>> import colorama
>>> from colorama import *
>>> print(Fore.BLUE + 'BLUE TEXT')
 BLUE TEXT

现在,如果我像这样创建一小段代码:

#!/usr/bin/env python2.7

from colorama import *

print(Fore.BLUE + 'BLUE TEXT')

我收到以下消息:

File "colorama_Test.py", line 3, in <module>
  from colorama import *
File "/home/olg32/Python/colorama_Test.py", line 5, in <module>
   print(Fore.BLUE + 'BLUE TEXT')
NameError: name 'Fore' is not defined  

这告诉我找不到该模块。但如前所述,它已从主提示成功安装和测试。可能是路径定义问题或类似问题?这是安装模块的当前目录:

usr/local/lib/python2.7/dist-packages/colorama-0.3.7-py2.7.egg

是否需要在某处定义此路径?抱歉,我是 Python 新手。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: python-2.7 colorama


    【解决方案1】:

    希望您现在已经找到答案,但您是否尝试过指定Fore?

    当我使用colorama 模块时,我会从这个开始:

    import os, colorama
    from colorama import Fore,Style,Back #specifying all 3 types
    os.system("mode con: cols=120 lines=30") #sometimes colorama doesnt work 
    #when double clicking a python app so I use this to "prompt" command line 
    #and then it works fine colorama.init() should work too
    

    示例代码:

    import os, colorama
    from colorama import Fore,Style,Back
    os.system("mode con: cols=120 lines=30")
    
    print(Fore.RED + 'some red text')
    print(Back.GREEN + 'and with a green background')
    print(Style.DIM + 'and in dim text')
    print(Style.RESET_ALL)
    print('back to normal now')
    

    如果这对你不起作用,请告诉我:)

    【讨论】:

    • 谢谢!是的,我发现了问题。我将导致库出现问题的脚本命名为“colorama.py”。一旦我改变了名字,一切都很好。抱歉,我正处于学习阶段...
    • 如果这对您有用,您介意投赞成票并接受答案吗?谢谢
    • @olg32:您的问题中显示的错误消息表明您的脚本被命名为“colorama_Test.py”,因此您在这里评论它的名称没有意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多