我正在尝试启动
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位。
这与我的操作系统有关吗?无论如何我可以解决这个问题吗?
答案 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及其扩展,这个错误就会消失。