web-dev-qa-db-ja.com

python3.6のインストール後にCinnamon設定が開きません

シナモンを使って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を削除しようとしましたが、他のパッケージをどうすればよいかわかりませんか?

/ var/log/apt/history.logの関連部分はここにあります

1
Nico F

エラーはPython 3.6コードが原因です:

os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", ("",) + Tuple(sys.argv[1:]))

""は空として扱われるため、" """に変更する必要があります。

詳細については、 このリンク にアクセスしてください。ここに、上記の変更が必要なファイルがあります(""" "に置き換えるため)。

2
Prvt_Yadav

インストールした他のパッケージがPythonのその新しいインストールに対してのみインストールされた場合、次のことができます。

  • その新しいpython (私はそれが無意味に見えることを知っています)を再インストールします
  • 次に、purgenotremoveその新しいpythonインストール。
  • 次にapt-get autoremoveapt-get autocleanapt-get clean
  • 次に、動作していたバージョンのpythonを再インストールします。

これにより、すべての新しいpythonファイルと構成ファイルおよび不要な依存関係が削除されます。機能していた古いバージョンを再インストールすると、機能している構成ファイルが再インストールされます。

0