Colorama for Python, Not returning colored print lines on Windows Colorama for Python, Not returning colored print lines on Windows windows windows

Colorama for Python, Not returning colored print lines on Windows


I had this same issue on Windows 7 x64, I finally got the colors working without having to install anything new just by adding the argument convert=True to the init call.

from colorama import init, Fore, Back, Styleinit(convert=True)print(Fore.RED + 'some red text')


I've never had success getting colors working in Windows cmd.exe without patching it with Ansicon. After patching, ANSI color codes will work without needing to use something like colorama (which didn't work for me either).

To patch cmd.exe with Ansicon, do the following:

  1. Download Ansicon from https://github.com/adoxa/ansicon/downloads and unzip it into a directory with no spaces
  2. Use a cmd prompt and navigate to where you unzipped it.
  3. CD into the x64 directory (unless you have a 32bit machine, then use the x86 one)
  4. Type ansicon.exe –i
  5. Open a new cmd prompt

via: https://stackoverflow.com/a/4749307/191902

Also, if you have an NVidia graphics card, you might need to set the environment variable "ANSICON_EXC" to "nvd3d9wrap.dll".


I know I'm late, but this will hopefully help anyone still looking for the answer.

Stating from Colorama's documentation on PyPI:

Colorama can be used happily in conjunction with existing ANSI libraries such as Termcolor

from colorama import initfrom termcolor import colored# use Colorama to make Termcolor work on Windows tooinit()# then use Termcolor for all colored text outputprint(colored('Hello, World!', 'green', 'on_red'))

This worked for me, on Anaconda Prompt (essentially cmd.exe) on Windows 10 64-bit.

Colorama's native ANSI sequences don't seem to work for some reason. An external ANSI library (i.e. Termcolor) did the trick for me.