web-dev-qa-db-fra.com

ImportError: Aucun module nommé '_curses' lors de l'importation de bénédictions

J'essaye de courir ceci:

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

Quel est le premier exemple ici: https://pypi.python.org/pypi/blessings .

Cependant, j'obtiens cette erreur:

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'

Mon système est win10 x64.

13
Nazarii Morhun

Le module curses n'est pas pris en charge sur les machines Windows. De la documentation du module:

Bien que curses soit le plus largement utilisé dans l'environnement Unix, les versions sont disponible pour DOS, OS/2 et éventuellement d’autres systèmes. Ce module d'extension est conçu pour correspondre à l'API de ncurses, un bibliothèque de curses open-source hébergée sur Linux et les variantes BSD de Unix.

Installez le fichier binaire non officiel de Windows pour curses à partir de ici et réessayez.

11
Forge

Pendant ce temps - Python 2.7.15 sur Windows 10 - le support des curses peut être ajouté par:

pip install windows-curses
7
Bruno Ranieri

C'est un bug connu sur Windows. Il est ouvert depuis 5 ans, alors ne retenez pas votre souffle.

La version curses non officielle n'est pas suffisante, car elle requiert également fcntl, qui ne sera probablement pas porté de si tôt.

0
Niklas Holm