Eu atualizei meu python para 3.6 e agora estou enfrentando problema. Eu não sou capaz de instalar qualquer pacote. Você pode fornecer solução?

0

Erro é este

Eu estou instalando o git e recebendo este erro. 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).

Os seguintes pacotes foram instalados automaticamente e não são mais necessários:

  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)**  

Estou pensando em formatar, forneça uma solução

    
por Himanshu sharma 21.11.2017 / 17:26

2 respostas

2

ConfigParser foi usado no Python2, no Python3 ele foi renomeado para configparser . Por padrão, python aponta para python2.7 executável, mas no seu sistema, o comando python aponta para python3 executável, o que está causando esse erro. Execute sudo ln -s python2.7 /usr/bin/python .

    
por arryph 21.11.2017 / 17:47
0

Ao usar o Ubuntu 16.04, você deve ser cauteloso com a versão do Python que você usa, porque o Ubuntu 16.04 depende muito do python 3.5 .

Eu também instalei o python 3.6, e na pasta / usr / bin /, tive a (muito, muito ruim) idéia de mudar o link python3 - > python3.5 em python3 - > python3.6. Meu sistema travou pouco tempo depois disso (o Unity travou, muitos programas falharam, eu estava de volta ao CLI após a inicialização).

Consertei e descobri que esse link simples havia estragado tudo. Desde então, sempre que eu quero usar uma versão Python não padrão (padrão sendo 3.5 para o Ubuntu 16.04 LTS), eu faço um container (eu uso virtualenv) e trabalho a partir daí. Desde então, eu uso vários ambientes Python isolados (2.7, 3.5, 3.6; com tensorflow, cuda, cuDNN etc.) e tudo funciona bem.

Espero que isso ajude!

    
por Taamer 26.11.2017 / 18:25