2016-11-06 5 views
0

Я изучаю использование colorama в Python, поэтому я установил его, и я могу импортировать модуль без проблем из Первичной подсказки.Проблемы с использованием Colorama на Python 2.7

>>> 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.

Любая помощь будет оценена по достоинству.

спасибо.

ответ

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') 

Если это не работает для вас, дайте мне знать :)

+0

Спасибо! да, я нашел проблему. Я назвал свой сценарий «colorama.py», что вызывало проблемы с библиотекой. Как только я сменил имя, все работало нормально. Извините, я нахожусь в фазе обучения ... – olg32

+0

Если это сработало для вас, вы не возражаете, чтобы дать ему голосование и принять ответ? благодаря – WhatsThePoint

Смежные вопросы