2016-03-07 4 views
11

をインポートしようとしたときという名前のモジュールが「_cursesない」:はImportError:私はこのコードを実行しようとしています祝福

ここで最初の例である
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.') 

https://pypi.python.org/pypi/blessings

はしかし、私はこのエラーを取得する:

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' 

私のシステムがwin10 x64のです。

+1

Windows用のこの[呪い](http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses)の実装を試してみてください。 – eryksun

+0

私はWindows 7でも同じ問題があり、回避策を探しています。 Windowsでの使用のために 'colorama'と書かれているreadmeの部分は、何とかWindows上でライブラリが動作することを暗示しています。私は少しPythonの新しいですので、try/except構造でimportステートメントをラップするのが有効なアプローチであるかどうかはわかりませんが、私はそれを検討しています。また、FYIは、「祝福」と呼ばれる「祝福」のフォークも同じ問題を抱えていることを確認することができます(v1.6)。 –

+0

@AdamPの更新では、['blessed'](https://github.com/jquast/blessed)モジュールのreadmeは、モジュールが動作しないことを明確に示すblessingsモジュールWindowsコマンドプロンプト: "Windowsコマンドプロンプトのサポート:Windows用のPythonのPDCursesビルドでは、現在のところ部分的なサポートしか提供されていません。解決するためにcoloramaと協力してansiモジュールとマージする予定がありますこれはパッチ歓迎! –

答えて

8

cursesモジュールはWindowsマシンではサポートされていません。モジュールのドキュメントから:

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.

hereからcursesのための非公式のWindowsバイナリをインストールし、再試行してください。

+0

私は祝福ライブラリーのオンウィンドウを使用できないことを意味しますか? –

0

これはWindowsの既知のバグです。それは5年間開いているので、あなたの息を止めないでください。

非公式のcursesビルドはまだ十分ではありません。fcntlも必要です。すぐに移植される可能性は低いです。

関連する問題