python3.6安装后Cinnamon设置打不开

python3.6安装后Cinnamon设置打不开

我尝试使用 cinnamon 在我的 debian 9.7 上安装 python 3.7。我遵循了最佳答案这个帖子并使用 debian 测试存储库安装它。我认为这是一个坏主意......

它下载了很多软件包,现在 cinnamon 控制中心不再工作了。如果我尝试从命令行启动它,我会得到:

$ 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

该错误是因为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 文件和配置文件以及不必要的依赖项,重新安装有效的旧版本应该重新安装工作配置文件。

相关内容