Python3.6을 설치한 후 Cinnamon 설정을 열 수 없습니다.

Python3.6을 설치한 후 Cinnamon 설정을 열 수 없습니다.

나는 데비안 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을 제거하려고 시도했지만 다른 패키지로 무엇을 해야할지 모르겠습니다.

/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 설치 전용인 경우 다음을 수행할 수 있습니다.

  • 새로운 파이썬을 다시 설치하세요(이게 무의미해 보인다는 걸 알아요)
  • 그 다음에purge 아니요 remove 새로운 파이썬 설치.
  • 그 다음에apt-get autoremove apt-get autoclean apt-get clean
  • 그런 다음 Python 버전을 다시 설치하면 끝입니다.

이렇게 하면 모든 새로운 Python 파일과 구성 파일 및 불필요한 종속성이 제거되며, 작동 중인 이전 버전을 다시 설치하면 작동 중인 구성 파일이 다시 설치됩니다.

관련 정보