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

Ошибка - это

Я установил git и получаю эту ошибку. sudo apt-get install git

Reading package lists... Done

Building dependency tree       
Reading state information... Done

git is already the newest version (1:2.7.4-0ubuntu1.3).

Следующие пакеты были автоматически установлены и больше не требуются:

  libpython3.6-minimal libpython3.6-stdlib python3.6-minimal   
Use 'sudo apt autoremove' to remove them.  
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.  
1 not fully installed or removed.  
After this operation, 0 B of additional disk space will be used.  
Do you want to continue? [Y/n] y  
Setting up python-lockfile (1:0.12.2-1) ...  
Traceback (most recent call last):  
   &nbsp; &nbsp; &nbsp;  File "/usr/bin/pycompile", line 35, in <module>  
   ` from debpython.version import SUPPORTED, debsorted, vrepr, \  `
  File "/usr/share/python/debpython/version.py", line 24, in <module>  
    `from ConfigParser import SafeConfigParser  `
`ImportError: No module named 'ConfigParser' ` 
dpkg: error processing package python-lockfile (--configure):  
 subprocess installed post-installation script returned error exit status 1  
Errors were encountered while processing:  
 `python-lockfile `  
**E: Sub-process /usr/bin/dpkg returned an error code (1)**  

Я думаю отформатировать, пожалуйста, предоставьте решение

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

2 ответа

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

2
ответ дан 22 November 2017 в 00:22

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

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

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

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

0
ответ дан 22 November 2017 в 00:22

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

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