Ubuntu 18.10 中 Python 的问题

Ubuntu 18.10 中 Python 的问题

我最近从 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 python3There 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

相关内容