답변:
내 문제는 /usr/bin/python
오류 메시지에 제안 된대로 symlink 가 변경되어 발생하는 것으로 나타났습니다 . update-alternatives
와 함께 사용 하고 /usr/bin/python
있었으므로를 가리키고있었습니다 /etc/alternatives/python
. 그 판명 do-release-upgrade
이 심볼릭 링크 정말 엄격하고 단지로 python2.7를 선택하면 update-alternatives
내가 원래 상태로 강제 결국, 그래서 충분하지 않습니다 :
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
그리고 그것은 문제를 해결했습니다.
이것이 당신에게 효과가 없다면, 정말로 손상된 파이썬 설치가 있다고 생각합니다. 나는 제안 할 것이다
sudo apt-get install --reinstall python
/etc/alternatives/python
않았 습니까 /usr/bin/python2.7
? 다른 무엇보다 우선 순위가 높습니까?
/usr/bin/python2.7
실제 바이너리이며, 심볼릭 링크가 아니어야합니다. 심볼릭 링크는 .. /etc/alternatives/python
다시 확인해야합니까?
/usr/bin/python
에 대한 심볼릭 링크입니다 /etc/alternatives/python
(물론 /usr/bin/python2.7
이진이지만 문제는 아닙니다).
/etc/alternatives/python
당신이 선택하신에 심볼릭 링크됩니다 (필요는 없다 /usr/bin/python2.7
- 왜 당신도 필요 update-alternatives
?이 경우)하지만 포인트는 허용되지 않습니다 심볼릭 링크되는 /usr/bin/python
때 do-release-upgrade
.
이것은 맞습니다 :
sudo update-alternatives --remove-all python
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
update-alternatives --remove-all python
우분투 18.10에서도 여전히 같은 문제가 있습니다.
/ usr / bin / python은 이전 버전에 연결되어 있습니다. 2.7 이후에도 사용 가능하지만이 슈퍼 스마트 프로세스는 P 2.7을 요구합니다 (18.10!). 그래서 나는 그것을 주었고 받아 들여졌습니다.
이것은 나를 위해 그것을 해결했다.
1) / usr / bin / python을 삭제하십시오. sudo rm /usr/bin/python
2) 새 링크 만들기 sudo ln -sf /usr/bin/python2.7 /usr/bin/python
18.10에서 나는 사용하지 수 sudo update-alternatives --remove-all python
또는 sudo apt-get install --reinstall python
.
나를 위해 작동합니다. 도움이되기를 바랍니다.
ls -sf
1) 무의미하고 2) 내 대답이 당신에게 말한 것과 정확히 일치합니다. 무슨 낭비 ...
sudo rm
은 여전히 무의미합니다.
를 들어 우분투 19.04 기본 파이썬 버전은 3.7입니다. Ubuntu 19.10으로 업그레이드하는 동안 동일한 오류가 발생했으며 다음이 도움이되었습니다.
sudo apt-get install --reinstall python3
sudo ln -sf /usr/bin/python3.7 /usr/bin/python3
파이썬 패키지에 매우 심각한 문제가 발생하는 경우 남은 유일한 방법은 강제로 제거한 다음 다시 설치하는 것입니다.
sudo dpkg --remove --force-remove-reinstreq --force-depends python3
sudo apt-get -f install