我在 Ubuntu 16.04 上使用 Python 3.6.2。在所有之前的 Python 版本上,我从未遇到过这个问题。我在 Google 上搜索过。我在 AskUbuntu 上找不到关于这个特定问题的帖子。所以,但它已经很旧了。我没有接受的答案所建议的 etc/pythonstart,这是我发现的唯一一个甚至引用这样的东西的地方。
这所以答案也很老了,但是当我尝试解决方案时:
malikarumi@Tetuoan2:~$ apt-get libreadline-dev
E: Invalid operation libreadline-dev
malikarumi@Tetuoan2:~$ sudo apt-get libreadline-dev
[sudo] password for malikarumi:
E: Invalid operation libreadline-dev
malikarumi@Tetuoan2:~$ apt-get libreadline
E: Invalid operation libreadline
malikarumi@Tetuoan2:~$ sudo apt-get libreadline
E: Invalid operation libreadline
malikarumi@Tetuoan2:~$ apt-get readline
E: Invalid operation readline
malikarumi@Tetuoan2:~$ sudo apt-get readline
E: Invalid operation readline
我在 usr/share/doc 中确实有 GNU Readline 库,最多 6 个,所以我不知道为什么它对我来说不起作用,因为正如我所说,我在 <3.6 上从未遇到过这个问题
因此,由于这看起来更像是操作系统问题而不是 Python 问题,我决定在这里发布。有什么建议吗?如果仍然需要重建,请告诉我。谢谢。
答案1
安装 gnureadline 包而不是 readline 包解决了我的问题
pip install gnureadline
答案2
libreadline-dev
正如您在评论中所说的那样,按照您链接的帖子中的建议修复安装包的命令似乎已经解决了您的问题。
以下再次是正确的命令:
sudo apt install libreadline-dev
答案3
我相信这个问题已经在 SO 上得到解决。除了 libreadline-dev,你可能需要运行sudo pip install readline