シナモンを使ってdebian9.7にpython 3.7をインストールしようとしました。 この投稿 のベストアンサーに従い、debianテストリポジトリを使用してインストールしました。これは悪い考え...
多くのパッケージをダウンロードしましたが、シナモンコントロールセンターは機能しなくなりました。コマンドラインから起動しようとすると、次のようになります。
$ cinnamon-settings
Traceback (most recent call last):
File "/usr/bin/cinnamon-settings", line 26, in <module>
os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", ("",) + Tuple(sys.argv[1:]))
File "/usr/lib/python3.7/os.py", line 571, in execvp
_execvpe(file, args)
File "/usr/lib/python3.7/os.py", line 594, in _execvpe
exec_func(file, *argrest)
ValueError: execv() arg 2 first element cannot be empty
これを修正するにはどうすればよいですか?すでにpython3.7を削除しようとしましたが、他のパッケージをどうすればよいかわかりませんか?
エラーはPython 3.6
コードが原因です:
os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", ("",) + Tuple(sys.argv[1:]))
""
は空として扱われるため、" "
を""
に変更する必要があります。
詳細については、 このリンク にアクセスしてください。ここに、上記の変更が必要なファイルがあります(""
を" "
に置き換えるため)。
インストールした他のパッケージがPythonのその新しいインストールに対してのみインストールされた場合、次のことができます。
purge
notremove
その新しいpythonインストール。apt-get autoremove
apt-get autoclean
apt-get clean
これにより、すべての新しいpythonファイルと構成ファイルおよび不要な依存関係が削除されます。機能していた古いバージョンを再インストールすると、機能している構成ファイルが再インストールされます。