ubuntu安装python3.7后apt更新错误

ubuntu安装python3.7后apt更新错误
Start-Date: 2019-11-15  23:47:32
Commandline: apt install python3.7
Requested-By: my_name (1000)

Install: libpython3.7-minimal:amd64 (3.7.3-2~18.04.1, automatic), python3.7:amd64 (3.7.3-2~18.04.1), libpython3.7-stdlib:amd64 (3.7.3-2~18.04.1, automatic), python3.7-minimal:amd64 (3.7.3-2~18.04.1, automatic)
End-Date: 2019-11-15  23:47:40

完成上述操作后,右上角菜单上有一个奇怪的负号(-),显示“检查更新时出现问题”,并sudo apt update给出以下错误:

sh: 1: /usr/lib/cnf-update-db: not found
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code

此外,我删除了 python3.7 ,然后当我尝试$ python3在 bash 中执行操作时,它给了我:bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory 但是当我这样做时$ python3.6,它给了我 python3.6 的解释器。$ python2也工作正常。请帮我解决这个问题。我真的很感激。

答案1

你只需要安装官方的python3包。

sudo apt install python3

这取决于你的 Ubuntu 版本。

19.04 - 蟒蛇 3.7.1 (https://packages.ubuntu.com/disco/python/python3)
18.04 - python 3.6.5 (https://packages.ubuntu.com/bionic/python/python3)
16.04 - 蟒蛇 3.5


要解决问题:

/usr/bin/python3:错误的解释器

像这样创建符号链接:

sudo ln -s python3.6 /usr/bin/python3

有 (PPA) 存储库/源允许您在缺少它们的 ubuntu 发行版上安装程序 - 例如用于 python 3.8 或 3.7 的 Universe/multiverse 或 deadsnakes ppa。这些非官方软件包由社区成员提供,可能会导致进一步的麻烦,例如。当安装官方 python3-module 包以及 ppa python3 时(请参阅第三方模块注意事项: https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa)。

安装 deadsnakes ppa 和 python3.(7|8) 很容易

$ sudo apt-add-repository ppa:deadsnakes/ppa
$ sudo apt update
$ sudo apt install python3.7 python3.7-dev

相关内容