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)
エラーのスクリーンショット:
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
が呼び出された場合でも、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