Skip to main content
 首页 » 编程设计

Python Curses initscr 错误

2025年05月04日10langtianya

我正在尝试启动

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' 

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

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

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

请您参考如下方法:

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

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