Не мог обновить пакет после создания Python-> python3 символьная ссылка

Мне ранее установили Anaconda3 в моей человечности, но затем я думал, что мне не нужны два Python, установленные одновременно. Я удалил Анаконду, но затем моя версия Python по умолчанию была изменена с 3,5 до 2,7 (я использую человечность 16.04), который я не знаю почему. Таким образом, я сделал символьную ссылку python -> python3, но это, кажется, повреждает обновления в моей человечности. Это - ошибка, которую я получаю, когда я пытаюсь обновить python-crypto_2.6.1-6ubuntu0.16.04.2_amd64.deb использование пакета apt-get dist-upgrade.

ImportError: No module named 'ConfigParser'. 

который ясно вызывается путем попытки импортировать a python2 модуль. Я могу решить его путем изменения где python символьная ссылка указывает на. Но я искал решение, которое могло предотвратить будущие проблемы и модификации как это.

1
задан 19 February 2017 в 12:48

1 ответ

Ubuntu имеет версию Python 2 и версию Python 3, установленного по умолчанию.

, Даже если Вы не хотите делать что-нибудь с ними сами, необходимо почтительно оставить их, как они, потому что много базовых программ в Ubuntu записаны в Python и зависят от Python. Поскольку много вопросов здесь свидетельствуют

при повреждении Python Ubuntu повредится

До сих пор, Вы не повредили ничего критического. Просто необходимо удалить символьную ссылку, которую Вы создали, так, чтобы программы, ища python не нашли python3 вместо этого и перестали работать ужасно.

символьные ссылки по умолчанию в 16,04 в /usr/bin должны быть похожими на это:

$ ls -l /usr/bin | grep python
lrwxrwxrwx 1 root root           9 Oct 18 12:13 python -> python2.7
lrwxrwxrwx 1 root root           9 Oct 18 12:13 python2 -> python2.7
-rwxr-xr-x 1 root root     3777000 Sep 17 13:08 python2.7
lrwxrwxrwx 1 root root           9 Oct 18 12:13 python3 -> python3.5
-rwxr-xr-x 1 root root     4739496 Sep 22 13:18 python3.5

Вы не говорите, где Вы создали свою символьную ссылку, но необходимо удалить ее и удостовериться, что Вы имеете /usr/bin/python указывающий /usr/bin/python2.7.

cd /usr/bin ; ls -l           # if you have python -> python3 then
sudo rm python
sudo ln -s python2.7 python
4
ответ дан 3 December 2019 в 06:55

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

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