Мне ранее установили 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
символьная ссылка указывает на. Но я искал решение, которое могло предотвратить будущие проблемы и модификации как это.
Ubuntu имеет версию Python 2 и версию Python 3, установленного по умолчанию.
, Даже если Вы не хотите делать что-нибудь с ними сами, необходимо почтительно оставить их, как они, потому что много базовых программ в Ubuntu записаны в Python и зависят от Python. Поскольку много вопросов здесь свидетельствуют
До сих пор, Вы не повредили ничего критического. Просто необходимо удалить символьную ссылку, которую Вы создали, так, чтобы программы, ища 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