Python Curses initscr 错误

标签 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'

这是我在 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/

相关文章:

python - 如何删除 XML 文件的一部分?

python - 如何将 PySpark 函数的返回类型指定为数据框?

c - 覆盖窗口

来自私有(private)导入的 Python 类型注释(来自 curses)

配置按键重复延迟以检测按键是否被按下

python - 根据条件相等,在数据框中查找匹配的人员对或人员链

python - SQLAlchemy array_length 函数

python - 在 python 中解析法语日期

c - ncurses 不解释键

python - 编译 Python,找不到 curses.h