我尝试使用 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,但我不知道如何处理其他软件包?
答案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 文件和配置文件以及不必要的依赖项,重新安装有效的旧版本应该重新安装工作配置文件。