在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
也可以正常工作。請幫我解決這個問題。我真的很感激。
你只需要安裝官方的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