Ubuntu

在ubuntu中安裝python3.7後apt更新錯誤

  • November 16, 2019
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也可以正常工作。請幫我解決這個問題。我真的很感激。

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

sudo apt install python3

這取決於您的 Ubuntu 版本。

19.04 - python 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 - python 3.5


要解決問題:

/usr/bin/python3: 錯誤的解釋器

像這樣創建符號連結:

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

有(PPA)儲存庫/源允許您在缺少它們的 ubuntu 發行版上安裝程序 - 例如用於 python 3.8 或 3.7 的 Universe/multiverse 或 deadsnakes ppa。這些非官方軟體包由社區成員提供,可能會導致進一步的麻煩,例如。與 ppa python3 一起安裝官方 python3-module 包時(請參閱第三方模組通知: 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

引用自:https://unix.stackexchange.com/questions/552443