我正在使用 pythoncurses 并在 PyCharm 下进行开发。但无论是一个简单的诅咒程序,它总是给我这样的例外。我尝试过的是:
从我的网站完成“万福玛丽通行证”,因为我不使用 Python 编码,也不使用 OSX,但最近当我将程序链接到源编译的 ncurses 时,我遇到了(可能)类似的问题。很可能是由于我在编译过程中的错误,ncurses 没有在“标准”位置查找终端数据库。我在有问题的二进制文件上使用
strace
发现了这一点。
解决我的问题的一个快速而肮脏的解决方法是(假设 TERM=xterm-256color)在我的主目录中创建单独的 terminfo 数据库并将系统数据库链接到其中:
mkdir ~/.terminfo
ln -s /lib/terminfo/x ~/.terminfo