Python 诅咒无法识别终端

时间:2021-03-27 18:25:26

标签: python curses

我正在尝试在 Fedora 33 安装上让 Curses 在 IDLE 中工作。然而,每当我跑

stdscr = curses.initscr()

我最终遇到以下错误:

Traceback (most recent call last):
    stdscr = curses.initscr()
  File "/usr/local/lib/python3.9/curses/__init__.py", line 29, in initscr
    setupterm(term=_os.environ.get("TERM", "unknown"),
_curses.error: setupterm: could not find terminal

我试图通过将 TERM 和 TERMINFO 添加到 .bashrc 来更改我的路径变量,所以我的 .bashrc 文件看起来像

# .bashrc
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi
TERM=xterm-256color
TERMINFO=/bin/bash
if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]
then
    PATH="$HOME/.local/bin:$HOME/bin:$PATH:$TERM/bin:$PATH:$TERMINFO/bin"
fi
export PATH

(评论被删除,因为它们变成了标题) 我不知道还有什么可以尝试的。 Python是通过readme中描述的make命令方法安装的,IDLE是通过dnf安装的。

注意:我发现了这个 Setupterm could not find terminal, in Python program using curses,但用户使用的是 Mac 和 IDE,因此许多解决方案都不适用,编辑环境变量也无济于事。

0 个答案:

没有答案