3

我正在尝试启动

screen = curses.initscr()

但它失败并返回

File "C:\Python32\lib\curses\__init__.py", line 31, in initscr
fd=_sys.__stdout__.fileno())
AttributeError: 'NoneType' object has no attribute 'fileno'

这是我的系统 Python 3.2.3(默认,2012 年 4 月 11 日,07:12:16)[MSC v.1500 64 位(AMD64)] 在 win32

这是我第一次在这台电脑上运行 python,它是 Windows 7 64bit。

这与我的操作系统有关吗?无论如何我可以解决这个问题吗?

4

2 回答 2

1

您不能curses在 Windows 上使用该模块;显然有 DOS 和 OS/2 端口,但它主要是一个仅限 POSIX 的库。

您必须使用特定于 Windows 的端口,例如wcurses支持 Windows 的第三方项目,例如PDCurses,或者您可以尝试该console模块(后者以类似方式驱动 Windows CMD 控制台)。

于 2012-11-17T20:34:54.953 回答
0

几乎所有 Windows 上的 Python 版本都有 curses 扩展下载。我和 Pieters 有同样的错误,但它源于我试图从 Idle 运行程序的事实。显然,当使用像 curses 这样的扩展时,这不起作用。只需左键单击您的 .py 程序,它将自己调用 Python 及其扩展,此错误就会消失。

于 2014-02-02T00:59:29.700 回答