ImportError:尝试导入祝福时没有名为'_curses'的模块

Naz*_*hun 21 python windows curses module python-curses

我试图运行这个:

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.')
Run Code Online (Sandbox Code Playgroud)

这是第一个例子: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'
Run Code Online (Sandbox Code Playgroud)

我的系统是win10 x64.

For*_*rge 12

机器curses不支持该模块Windows.从模块文档:

虽然curses在Unix环境中使用最为广泛,但版本可用于DOS,OS/2以及其他可能的系统.此扩展模块旨在匹配ncurses的API,这是一个托管在Linux上的开源curses库和Unix的BSD变体.

curses这里安装非官方的Windows二进制文件,然后重试.


小智 9

同时 - Windows 10上的Python 2.7.15 - curses支持可以通过以下方式添加:

pip install windows-curses
Run Code Online (Sandbox Code Playgroud)

  • 此外,这适用于运行Python 3.5.3的Windows 10 (3认同)
  • 适用于 python3.10.2、Windows 10 (2认同)

小智 9

您只需要下载库即可

pip install windows-curses
Run Code Online (Sandbox Code Playgroud)