Я обновил свой python до 3.7.1 с 3.6 с тех пор, как я не могу открыть свой терминал GNOME. Я переустановил гном-терминал. Используя команду
sudo apt-get remove gnome-terminal && sudo apt-get install gnome-terminal
Но она не открывается. Ctrl kbd> + Alt kbd> + T kbd> также не работает.
Я открыл Xterm и набрал «gnome-терминал».
Я получил эту ошибку
Cannot import name '_gi' from 'gi'(/usr/lib/python3/dist-packages/gi/__init__.py)
Снимок экрана ошибки:
Вывод ls -l /usr/bin/python3
:
ls: cannot access '/usr/bin/python3': No such file or directory
Я также получаю ошибки в командах apt
:
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up iotop (0.6-2) ... /var/lib/dpkg/info/iotop.postinst: 6: /var/lib/dpkg/info/iotop.postinst: py3compile: not found dpkg: error processing package iotop (--configure): installed iotop package post-installation script subprocess returned error exit status 127
Errors were encountered while processing: iotop
E: Sub-process /usr/bin/dpkg returned an error code (1)
Обновляя альтернативы, вы устанавливаете Python 3 по умолчанию, даже когда вызывается python
. Это может сломать некоторые пакеты. Итак, лучше использовать псевдонимы, если рассматривать python. Откатите сделанные вами изменения:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2
sudo update-alternatives --config python
и выберите python2. python
всегда используется для вызова Python 2 и python3
для вызова Python 3.
Терминал GNOME зависит от версии Python 3 по умолчанию (здесь 3.6). В вашей установке терминал GNOME пытался работать с Python 2, который явно не будет удовлетворять его зависимости. Итак, измените самую первую строку /usr/bin/gnome-terminal
и измените ее на:
#!/usr/bin/python3
Теперь, в вашей установке python3 не было в / usr / bin / и py3compile не был найден, их можно восстанавливается переустановкой python3-minimal:
sudo apt install --reinstall python-minimal