나는 데비안 9.7에 파이썬 3.7을 설치하기 위해 계피를 사용하려고 합니다. 나는 가장 좋은 답변을 따랐다이 게시물데비안 테스트 저장소를 사용하여 설치하십시오. 내 생각엔 이건 나쁜 생각인 것 같아...
많은 패키지를 다운로드했는데 이제 계피 제어 센터가 더 이상 작동하지 않습니다. 명령줄에서 실행하려고 하면 다음과 같은 결과가 나타납니다.
$ 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 설치 전용인 경우 다음을 수행할 수 있습니다.
- 새로운 파이썬을 다시 설치하세요(이게 무의미해 보인다는 걸 알아요)
- 그 다음에
purge
아니요remove
새로운 파이썬 설치. - 그 다음에
apt-get autoremove
apt-get autoclean
apt-get clean
- 그런 다음 Python 버전을 다시 설치하면 끝입니다.
이렇게 하면 모든 새로운 Python 파일과 구성 파일 및 불필요한 종속성이 제거되며, 작동 중인 이전 버전을 다시 설치하면 작동 중인 구성 파일이 다시 설치됩니다.