Обновление с 18.10 до 19.04 с * default * Сбой Python 3.6 с поврежденной ошибкой символической ссылки python

Я пытаюсь перейти с 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 от его версии по умолчанию?

2
задан 17 May 2019 в 16:43

3 ответа

Я комментарий 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

Читайте больше на этом

1
ответ дан 17 May 2019 в 16:43

То, что устранило эту ту же проблему для меня, заставляло/usr/bin/python указать на 2,7 (вместо любой версии python 3, которая является тем, что я имел прежде). Я предполагаю, что ошибка была загадочной, потому что то, что она думала, было python2, был на самом деле python3

sudo ln -sf /usr/bin/python2.7 /usr/bin/python
1
ответ дан 2 December 2019 в 03:28

У меня была такая же проблема при обновлении с 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
2
ответ дан 28 March 2020 в 22:20

Другие вопросы по тегам:

Похожие вопросы: