2016-03-07 11 views
11

próbuję uruchomić ten kod:ImportError: No module o nazwie „_curses” podczas próby importowania błogosławieństwa

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

Jaki jest pierwszy przykład tutaj: https://pypi.python.org/pypi/blessings.

Jednak uzyskać ten błąd:

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' 

Mój system jest win10 x64.

+1

Spróbuj [curses] (http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses) realizacja dla systemu Windows. – eryksun

+0

Mam ten sam dokładny problem w systemie Windows 7 i szukam obejścia. Część w readme, która wymienia 'colorama' do użycia w Windows, sugerowałaby, że biblioteka działa jakoś w Windows. Jestem trochę nowy w Pythonie, więc nie jestem pewien, czy zawijanie instrukcji importu w konstrukcji try/except byłoby poprawnym podejściem, ale ja się nad tym zastanawiam. Również FYI może potwierdzić, że rozwidlenie 'błogosławieństw' zwane' błogosławionym' ma ten sam problem (v1.6). –

+0

Aktualizacja @AdamP, readme dla modułu ['blessed'] (https://github.com/jquast/blessed) ma nieco inne zdanie niż dla modułu błogosławieństwa, który wyraźnie wskazuje, że moduł nie działa na Wiersz polecenia systemu Windows: "Błogosławiony nie zapewnia ... Wsparcie dla wiersza poleceń systemu Windows PDCurses - budowanie pythona dla systemu Windows zapewnia tylko częściowe wsparcie w tym momencie - planowane jest połączenie z modułem ansi w porozumieniu z colorama w celu rozwiązania Patche są mile widziane! " –

Odpowiedz

8

Moduł curses nie jest obsługiwany na komputerach Windows. Z dokumentacji modułu:

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.

zainstalować nieoficjalny okien binarny dla curses z here i spróbuj ponownie.

+0

Czy to znaczy, że nie mogę używać bibliotek na temat błogosławieństw? –

0

To znany błąd w oknach. Został otwarty przez 5 lat, więc nie wstrzymuj oddechu.

Nieoficjalna kompilacja curses jest niewystarczająca, ponieważ wymaga również fcntl, która prawdopodobnie nie zostanie przeniesiona w najbliższym czasie.

Powiązane problemy