web-dev-qa-db-ja.com

GNOME端末がUbuntu 18.04で開かない

pythonを3.6から3.7.1にアップグレードしてから、GNOME端末を開くことができなくなりました。gnome-terminalを再インストールしました。コマンドを使用して

Sudo apt-get remove gnome-terminal && Sudo apt-get install gnome-terminal

しかし、それは開いていません。 Ctrl + Alt + T も機能していません。

Xtermを開いて「gnome-terminal」と入力しました。

このエラーが発生しました

Cannot import name '_gi' from 'gi'(/usr/lib/python3/dist-packages/gi/__init__.py)

エラーのスクリーンショット:

Screenshot

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)
3
learner

代替を更新することにより、pythonが呼び出された場合でも、Python 3をデフォルトとして設定しました。これはいくつかのパッケージを壊すかもしれません。したがって、pythonを考慮する限り、エイリアスを使用することをお勧めします。加えた変更をロールバックします。

Sudo update-alternatives --install /usr/bin/python python /usr/bin/python2
Sudo update-alternatives --config python

python2を選択します。 pythonは常にPython 2を呼び出すために使用され、python3はPythonを呼び出すために常に使用されます。

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
2
Kulfy