我正在学习使用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的新手。
任何帮助都将不胜感激。
谢谢。
答案 0 :(得分:3)
希望您现在已经解决了问题,但是您是否尝试过指定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')
如果这对你不起作用,请告诉我:)