私はDebian 9.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を削除しようとしましたが、他のパッケージで何をすべきかわかりません。
答え1
エラーは次のPython 3.6
コードによって発生します。
os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", ("",) + tuple(sys.argv[1:]))
空であると見なされるので、""
に変更する必要があります。" "
""
詳細については、訪問する必要があります。 このリンク。ここで上記の変更が必要なファイルを見つけることができます(""
に置き換えます" "
)。
答え2
インストールした他のパッケージが新しいPythonインストール専用の場合は、次のことができます。
- 新しいPythonを再インストールしてください(これは無意味に見えることを知っています)
- それから
purge
いいえremove
新しいPythonのインストール。 - それから
apt-get autoremove
apt-get autoclean
apt-get clean
- その後、Pythonのバージョンを再インストールするだけです。
これにより、すべての新しいPythonファイルと設定ファイル、および不要な依存関係がなくなり、以前のバージョンのバージョンを再インストールすると、動作している設定ファイルが再インストールされます。