ImportError: não é possível importar o nome 'main' após a instalação do python3.6 e pipenv

0

Depois de instalar o python3.6 e o pipenv, tentei instalar o requests com o comando pip3 install requests e obtendo este erro -

'Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main''

Aqui está como eu instalei o python3.6

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install libssl-dev openssl libreadline-dev

$ cd ~

$ wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

$ tar zxf Python-3.6.1.tgz

$ cd Python-3.6.1

$ ./configure

$ make

$ sudo make install

E aqui está como eu instalei o pip pip3 install pipenv

Depois disso, comecei a receber esse erro. Eu tentei desinstalar o python, python3, python-pip, python3-pip usando os comandos abaixo

$ sudo apt purge python

$ sudo apt purge python3

$ sudo apt purge python-pip

$ sudo apt purge python3-pip

Em seguida, instalou-os novamente usando os comandos abaixo $ sudo apt install python

$ sudo apt install python3

$ sudo apt install python-pip

$ sudo apt install python3-pip

Mas ainda recebendo esse erro. Além disso, sempre usei sudo apt-get update antes de usar esses comandos. Depois de instalar o python3 novamente. Quando eu verificar a versão usando o comando python3 -V mostra python 3.6 Como posso resolver este problema?

    
por Bangladesh 71 23.05.2018 / 17:15

1 resposta

1

Primeiro, verifique a localização do arquivo:

$ which pip
path -> /usr/bin/pip

Em seguida, abra o terminal e insira:

$ cd /usr/bin/    --> (path of pip)
$ sudo nano pip

No arquivo, você verá:

import sys
from pip import main
if __name__ == '__main__':
     sys.exit(main())

Você precisa mudar para:

import sys
from pip import __main__
if __name__ == '__main__':
     sys.exit(__main__._main())

Salve as alterações e saia

    
por fsalazar_sch 05.09.2018 / 05:13