Pip: ImportError: não é possível importar o nome 'sysconfig'

Criado em 1 mai. 2018  ·  18Comentários  ·  Fonte: pypa/pip

  • Versão Pip:
  • Versão Python: Python 3.6.5
  • Sistema operacional: Ubuntu 18.04 LTS

Descrição:

Esta é a primeira vez que instalo o pip no meu Ubuntu 18.04 LTS, que acabo de instalar há vários dias. Depois de usar o comando "curl" para baixar o arquivo "get-pip.py" e executar o comando "python3 get-pip.py", recebi a mensagem de erro. A mensagem de erro está a seguir.

O que eu executei:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 get-pip.py

A mensagem de erro:

Traceback (most recent call last):
  File "get-pip.py", line 20649, in <module>
    main()
  File "get-pip.py", line 197, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip._internal
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/index.py", line 25, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/download.py", line 35, in <module>
  File "/tmp/tmpaa4p6j0e/pip.zip/pip/_internal/locations.py", line 10, in <module>
ImportError: cannot import name 'sysconfig'
downstream auto-locked support

Comentários muito úteis

Parece que python3-distutils não está instalado.

sudo apt install python3-distutils

consertar esse problema.

Todos 18 comentários

sysconfig é um módulo de biblioteca padrão. Se você executar python3 -c "import sysconfig" , isso funciona ou dá o mesmo erro de importação? Se você receber um erro de importação, significa que a instalação do Python está de alguma forma interrompida. Se a importação do Python funciona, então vamos precisar cavar ainda mais para ver porque get-pip.py não está conseguindo encontrar a biblioteca padrão em sua máquina.

A linha que dá o erro é esta .

Portanto, para obter o erro, executamos:

python3 -c "from distutils import sysconfig as distutils_sysconfig"

Parece que a instalação do python3 está interrompida, pois distutils faz parte do stdlib e deve estar presente. Eu me pergunto se o Ubuntu faz algo estranho como não instalar todo o stdlib por padrão? Eu não colocaria isso além deles. Pode valer a pena verificar ...

Parece que python3-distutils não está instalado.

sudo apt install python3-distutils

consertar esse problema.

Oba Ubuntu :-(

Tudo bem para encerrar este problema nesse caso?

@Tarliton Funciona! Muito obrigado!

@pfmoore Resolvi meu problema! Muito obrigado!

Estou tendo o mesmo problema em um novo 18.04. Posso import sysconfig sem erros - você ainda recomenda instalar python3-distutils ?

@ryanfox você está usando pip3 ou pip (2.7)? python3-distutils é para pip3 . Eu também precisava de python3-setuptools para realmente instalar uma biblioteca python.

18.04 não tem 2.7 instalado.

@ryanfox Com a mesma situação, posso importar o sysconfig também, mas devo instalar o python3-distutils para poder usar o pip3 .

@ryanfox quando você apt-get install pip , o python2.7 será instalado e o pip será baseado no python 2.7. Quando você instala pip3 , ele será baseado em python3, sim.

Instalei o pip via get-pip.py:

$ python3.6 get-pip.py

Certamente isso não instala 2.7.

@ryanfox still - você garantiu que o stdlib python completo está presente?

Python3.6 e Python3.6-dev estão instalados. Posso import sysconfig sucesso. Isso implica que o stdlib completo está presente? Eu teria pensado assim.

Pelo que vale a pena, eu instalei python3-distutils e está funcionando para mim agora. Eu apenas achei estranho, considerando que _achei_ que tinha a instalação completa do python.

Obrigado, @Tarliton , sua solução funcionou.

Parece que python3-distutils não está instalado.

sudo apt install python3-distutils

consertar esse problema.

no windows?

Este tópico foi bloqueado automaticamente, pois não houve nenhuma atividade recente depois que foi fechado. Abra um novo problema para bugs relacionados.

Esta página foi útil?
0 / 5 - 0 avaliações