Я обновил свой python до 3.6, и теперь я столкнулся с проблемой. Я не могу установить какой-либо пакет. Вы можете предоставить решение?

libtrash (пакет libtrash в Ubuntu), похоже, делает это, но я никогда не использовал его.

0
задан 22 November 2017 в 01:22

4 ответа

ConfigParser был использован в Python2, в Python3 он переименован в configparser. По умолчанию python указывает на исполняемый файл python2.7, но в вашей системе команда python указывает на исполняемый файл python3, который вызывает эту ошибку. Запустите sudo ln -s python2.7 /usr/bin/python.

2
ответ дан 18 July 2018 в 02:52

При использовании Ubuntu 16.04 вы должны быть осторожны с используемой версией Python, потому что Ubuntu 16.04 сильно зависит от python 3.5.

Я тоже установил python 3.6, а в / usr / bin / folder, у меня была (очень, очень плохая) идея изменить ссылку python3 -> python3.5 на python3 -> python3.6.

Я исправил это, и я узнал, что эта простая ссылка испортила все это. С тех пор, когда я хочу использовать нестандартную версию Python (стандартная версия 3.5 для Ubuntu 16.04 LTS), я создаю контейнер (я использую virtualenv) и работаю оттуда. С тех пор я использую несколько изолированных сред Python (2.7, 3.5, 3.6, с тензорным потоком, cuda, cuDNN и т. Д.), И все работает отлично.

Надеюсь, что это поможет!

0
ответ дан 18 July 2018 в 02:52

ConfigParser был использован в Python2, в Python3 он переименован в configparser. По умолчанию python указывает на исполняемый файл python2.7, но в вашей системе команда python указывает на исполняемый файл python3, который вызывает эту ошибку. Запустите sudo ln -s python2.7 /usr/bin/python.

2
ответ дан 24 July 2018 в 17:40
  • 1
    это решает проблему. но у меня много проблем с python. будет форматироваться. – Himanshu sharma 21 November 2017 в 21:24
  • 2
    Вы должны либо указать полный путь (/usr/bin/python2.7) к цели, либо изменить каталоги по умолчанию в / usr / bin (cd / usr / bin) перед командой. В противном случае ссылка будет «висячей». – ubfan1 21 November 2017 в 21:28
  • 3
    поскольку исполняемый файл python2.7 уже находится в /usr/bin/, нет необходимости добавлять полное имя пути. установка по умолчанию ubuntu также организована таким образом, я не знаю, можете ли вы назвать это болтанием. – arryph 21 November 2017 в 21:30

При использовании Ubuntu 16.04 вы должны быть осторожны с используемой версией Python, потому что Ubuntu 16.04 сильно зависит от python 3.5.

Я тоже установил python 3.6, а в / usr / bin / folder, у меня была (очень, очень плохая) идея изменить ссылку python3 -> python3.5 на python3 -> python3.6.

Я исправил это, и я узнал, что эта простая ссылка испортила все это. С тех пор, когда я хочу использовать нестандартную версию Python (стандартная версия 3.5 для Ubuntu 16.04 LTS), я создаю контейнер (я использую virtualenv) и работаю оттуда. С тех пор я использую несколько изолированных сред Python (2.7, 3.5, 3.6, с тензорным потоком, cuda, cuDNN и т. Д.), И все работает отлично.

Надеюсь, что это поможет!

0
ответ дан 24 July 2018 в 17:40

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

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