我正在尝试在 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,因此许多解决方案都不适用,编辑环境变量也无济于事。