我最近从 18.04 升级到 18.10,但遇到了一个新问题。
当我输入 python 时,我得到了这个
Python 3.7.3(默认,2019 年 4 月 9 日,04:56:51)
Linux 上的 [GCC 8.3.0]
但是当我输入 python3 时,出现错误
bash:/usr/lib/command-not-found:/usr/bin/python3:错误的解释器:没有此文件或目录
我无法打开我的终端,因此我将 /usr/bin/gnome-terminal 的第一行更改为:
!#usr/bin/python
从那时#!usr/bin/python3
起我就可以打开我的终端了。进入后sudo apt-get 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
无论我是否进入
点子
或者
pip3
我收到此错误
bash: /usr/local/bin/pip: /usr/bin/python3: bad interpreter: No such file or directory
我试过sudo update-alternatives --config python3
了There is only one alternative in link group python3 (providing /usr/bin/python3.6): /usr/bin/python3.7 Nothing to configure.
但是当我打字时sudo update-alternatives --config python
我得到了
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/python3.6 2 auto mode
* 1 /usr/bin/python3.6 2 manual mode
2 /usr/bin/python3.7 2 manual mode
当我点击图标时,软件和更新和软件更新程序也没有加载
答案1
python
你的命令行必须指向 python2.7
你可能搞乱了你的 apt。删除你的符号链接并替换为默认的 python
sudo rm /usr/bin/python
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
同样,对于 Ubuntu 18.10,python3 指向 python3.6
sudo rm /usr/bin/python3
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3