osx _curses.error:setupterm:找不到terminfo数据库

时间:2017-08-30 02:49:47

标签: python macos ncurses curses

我正在使用python curses并在PyCharm下进行开发。但无论一个简单的curses程序,它总是给我这样的例外。我曾经尝试过的是:

  • 添加导出TERM="xterm-256color"并导出TERMINFO="/usr/share/terminfo",但仍然出现此类异常:_curses.error: setupterm: could not find terminfo database(无用)
  • 以这种方式将这样的TERM环境变量添加到PyCharm运行配置中,但仍然运行失败,这里是配置屏幕截图: run configuration

1 个答案:

答案 0 :(得分:0)

从我的网站完成“Hail Mary pass”,因为我不使用Python编码也不使用OSX,但最近我遇到类似的问题,当我将程序与源编译的ncurses链接时。很可能由于我在编译期间的错误,ncurses没有在“标准”位置寻找终端数据库。我在有问题的二进制文件上使用strace发现了这一点。

我的问题的一个快速而肮脏的解决方法是(假设TERM = xterm-256color)在我的主目录中创建单独的terminfo数据库并将系统数据库链接到其中:

mkdir ~/.terminfo
ln -s /lib/terminfo/x ~/.terminfo