Я пытаюсь перейти с 18.10 на 19.04, но получаю сообщение об ошибке:
Your python3 install is corrupted. Please fix the '/usr/bin/python3'
symlink.
Обратите внимание, что символическая ссылка /usr/bin/python3
указывает на двоичный файл /usr/bin/python3.6
.
Я знаю, что в предыдущих версиях приходилось ссылаться на исходный python, если он был обновлен, но по умолчанию python 18.10 IS 3.6, и он не был изменен. Почему этот скрипт не работает?
Сценарий обновления все еще использует Python 2.7? Каков процесс, чтобы это исправить, и есть ли способ сделать это, не «понижая» python от его версии по умолчанию?
Я комментарий could'nt, таким образом, я поместил бы свое предложение здесь,
Попробуйте,
sudo rm /usr/bin/python3
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3
Или,
Как быстрое исправление, сделал Вы пытаетесь создать использование символьных ссылок update-alternatives
для python3
sudo update-alternatives --install /usr/bin/python3.6 python3 /usr/bin/python3 2
и для управления ссылками создается
sudo update-alternatives --config python3
Читайте больше на этом
То, что устранило эту ту же проблему для меня, заставляло/usr/bin/python указать на 2,7 (вместо любой версии python 3, которая является тем, что я имел прежде). Я предполагаю, что ошибка была загадочной, потому что то, что она думала, было python2, был на самом деле python3
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
У меня была такая же проблема при обновлении с 16.04 до 18.04 (в WSL).
Похоже, это ошибка программы установки. См. сбой do-release-upgrade с сообщением «Ваша установка python3 повреждена», если /usr/bin/python указывает на /etc/alternatives/python
Обходной путь:
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
sudo do-release-upgrade