我正在尝试启动
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 控制台)。
关于Python Curses initscr 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434514/