在使用curses的Python程序中,Setupterm找不到终端

2023-12-24

我正在尝试使用Python(使用PyCharm 2.0)运行一个简单的curses脚本。

这是我的脚本:

import curses
stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
stdscr.keypad(1)
while 1:
    c = stdscr.getch()
    if c == ord('p'): print("I pressed p")
    elif c == ord('q'): break

curses.nocbreak(); stdscr.keypad(0); curses.echo()
curses.endwin()

当我从 IDE (PyCharm 2) 运行此命令时,出现以下错误:


_curses.error: setupterm: could not find terminal
Process finished with exit code 1

如果我从 bash 运行脚本,它只会卡在 while 循环中,不会对按 p 或 q 做出反应。

任何帮助,将不胜感激。


必须设置环境变量TERM and TERMINFO, 像这样:

export TERM=linux
export TERMINFO=/etc/terminfo

而且,如果您的设备没有这个目录(/etc/terminfo),制作它,并复制 terminfo 数据库。

对于“linux”和“pcansi”终端,您可以下载数据库:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在使用curses的Python程序中,Setupterm找不到终端 的相关文章

随机推荐