Linux MintのデフォルトのPythonバージョンを次のようにpython3に変更しました。
dhruva@DhruvaG2000:~$ 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 10 auto mode
1 /usr/bin/python2.7 1 manual mode
* 2 /usr/bin/python3 10 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
-----------------------------------------------------------------------
その後、++をクリックすると何も起こらず、ctr入力すると次のエラーが発生します。altTterminator
File "/usr/bin/terminator", line 123
except (KeyError,ValueError), ex:
^
SyntaxError: invalid syntax
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 145, in apport_excepthook
os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), 'wb') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/var/crash/_usr_share_terminator_terminator.1000.crash'
Original exception was:
File "/usr/bin/terminator", line 123
except (KeyError,ValueError), ex:
^
SyntaxError: invalid syntax
答え1
もう一度変えてください。 Python 2と3は互換性がありません。これを変更するとデフォルト値がpython
に設定され、python3
システムはpython
Python 2バージョンを実行すると予想します。現在存在するファイルは/usr/bin/terminator
python2スクリプトなので、python3を使用して実行することはできません。
したがって、同じコマンドを実行してもう一度変更してください。コマンドを実行するために端末を開くことができない場合は、次のいずれかの方法を試してください。
別の端末を開きます。またはシステムで使用
gnome-terminal
できます。xterm
Alt+を押してF2表示されるダイアログボックスに書き込みます
/usr/bin/python2.7 /usr/bin/terminator
。Ctrl+ Alt+を押してF1ttyに入り、ログインして
sudo update-alternatives --config python
実行します。その後、Ctrl+を使用してGUIに戻ることができますF7(またはF8いくつかのFキーを試すこともできます)。
答え2
同じ問題があります。私はLinux Mint 19.3(19.1と同じ問題)を実行しています。 /usr/bin/python が Python 3.* を指している間に Python2.* でターミネータを使用しようとするとエラーが発生します。
Terminatorをアンインストール、消去、再インストールした後、2つの解決策を見つけましたが、運がありませんでした。
/usr/bin/terminator を開き、最初の行 #!/usr/bin/python2 を編集します。これにより、ターミネータは使用している他のPythonバージョンではなくpython2バージョンを使用します。
アップデートの代わりにデフォルトのPythonバージョンをpython2に設定する
個人的には、私はオプション1を選択しました。これは、Python 3を使用して他のプログラムを正常に実行できるためです。