Python Curses initscr错误

时间:2012-11-17 20:30:29

标签: python curses

我正在尝试启动

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 64位。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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