ImportError: No module named '_curses' when trying to import blessings

50,748

Solution 1

Meanwhile - Python 2.7.15 on Windows 10 - curses support can be added by:

pip install windows-curses

Solution 2

The curses module is not supported on Windows machines. From the module documentation:

While curses is most widely used in the Unix environment, versions are available for DOS, OS/2, and possibly other systems as well. This extension module is designed to match the API of ncurses, an open-source curses library hosted on Linux and the BSD variants of Unix.

Install the unofficial windows binary for curses from here and try again.

Solution 3

It's a known bug on windows. It has been open for 5 years, so don't hold your breath.

The unofficial curses build is not enough since it also requires fcntl, which isn't likely to be ported anytime soon.

Solution 4

All you need is just download the library

pip install windows-curses
Share:
50,748
Admin
Author by

Admin

Updated on May 31, 2021

Comments

  • Admin
    Admin almost 3 years

    I am trying to run this:

    from blessings import Terminal
    
    t = Terminal()
    
    print (t.bold('Hi there!'))
    print (t.bold_red_on_bright_green('It hurts my eyes!'))
    
    with t.location(0, t.height - 1):
        print ('This is at the bottom.')
    

    Which is the first example here: https://pypi.python.org/pypi/blessings.

    However, I get this error:

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\Users\�����\AppData\Local\Programs\Python\Python35-     32\lib\site-packages\blessings\__init__.py", line 5, in <module>
        import curses
      File "C:\Users\�����\AppData\Local\Programs\Python\Python35-32\lib\curses\__init__.py", line 13, in <module>
        from _curses import *
    ImportError: No module named '_curses'
    

    My system is win10 x64.