Nazarii Morhun
Nazarii Morhun

Reputation: 549

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

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.

Upvotes: 44

Views: 129226

Answers (6)

Shahriar
Shahriar

Reputation: 2390

You can try blessed (https://pypi.org/project/blessed/) which is a fork of blessings and supports Windows.

Upvotes: 0

Mohamed Medhat
Mohamed Medhat

Reputation: 111

All you need is just download the library

pip install windows-curses

Upvotes: 11

Sreegovind S V
Sreegovind S V

Reputation: 11

First Install curses using pip like this Open Command Prompt

type "pip install windows-curses"(This Only works if pip is installed in environmental variables)

If running curses doesn't work using Pycharm, Try other Interpreters Apps like Atom, Visual Studios, and if that does not work, Install Python in Environmental Variables(Links will be at the bottom). Then Launch CMD or Command Prompt and type "python (the root of .py file)" (eg. python C:\Users\user\Plane.py) and then press enter.

Link for installing Python in Environmental Variables - https://www.youtube.com/watch?v=1jyOHCTgWpg

Upvotes: 1

Bruno Ranieri
Bruno Ranieri

Reputation: 702

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

pip install windows-curses

Upvotes: 55

Niklas Holm
Niklas Holm

Reputation: 1028

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.

Upvotes: 5

Forge
Forge

Reputation: 6844

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.

Upvotes: 14

Related Questions