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

问题描述 投票:0回答:1

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

  • 添加导出
    TERM="xterm-256color"
    和导出
    TERMINFO="/usr/share/terminfo"
    ,但还是出现这样的异常:
    _curses.error: setupterm: could not find terminfo database
    (没用)
  • 像这样将这样的TERM环境变量添加到PyCharm运行配置中,但仍然运行失败,这是配置屏幕截图:
python macos ncurses curses terminfo
1个回答
0
投票

从我的网站完成“万福玛丽通行证”,因为我不使用 Python 编码,也不使用 OSX,但最近当我将程序链接到源编译的 ncurses 时,我遇到了(可能)类似的问题。很可能是由于我在编译过程中的错误,ncurses 没有在“标准”位置查找终端数据库。我在有问题的二进制文件上使用

strace
发现了这一点。

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

mkdir ~/.terminfo
ln -s /lib/terminfo/x ~/.terminfo
© www.soinside.com 2019 - 2024. All rights reserved.