Instalei o python mais recente (2.7.9) incluído no pip e setuptools para windows de 32 bits. Eu tentei reinstalar o pip, mas o problema persiste.
Aqui está o erro após a execução pip --version
no cmd do administrador:
Traceback (most recent call last):
File "D:\Python\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "D:\Python\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "D:\Python\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name main
python
pip
importerror
Woootiness
fonte
fonte
Respostas:
Embora a pergunta original pareça ser de 2015, esse 'bug' parece afetar os usuários que estão instalando
pip-10.0.0
também.A solução alternativa não é modificar
pip
, mas alterar a maneira como o pip é chamado. Em vez de chamar a/usr/bin/pip
chamadapip
via próprio Python. Por exemplo, em vez do abaixo:Se a partir do Python versão 2 (ou o binário padrão do Python for chamado
python
) faça:ou se do Python versão 3:
fonte
python2 -m pip install $package
O bug é encontrado no pip 10.0.0.
No linux, você precisa modificar o arquivo: / usr / bin / pip de:
para isso:
fonte
pip
se. Veja uma solução mais limpa abaixo para ligarpip
do Python.pip --version pip 10.0.1 from /home/x/.local/lib/python2.7/site-packages/pip (python 2.7)
sudo pip install tensorflow
Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main
pip
via Python instalado apontará o pip para usar o ambiente adequado corretamente.No Ubuntu Server 16, tenho o mesmo problema com python27. Tente o seguinte:
mudança
Para
fonte
No Windows 10, usei os seguintes comandos para fazer o downgrade do pip:
Isso também deve funcionar no Linux e Mac também.
fonte
python easy_install.py pip==9.0.3
porque depois da primeira linha, o pip não foi encontrado.Eu tive o mesmo problema, mas desinstale e reinstale com o apt e o pip não funcionou para mim.
Eu vi outra solução que apresenta uma maneira fácil de recuperar o caminho do pip3:
fonte
Corrigi o problema reinstalando o pip usando
get-pip.py
.python get-pip.py
.E pip é fixo e funciona perfeitamente.
fonte
get-pip-py
para pythonget-pip.py
No MacOS, se você instalou o python via Homebrew, altere a linha em
/usr/local/opt/python/libexec/bin/pip
de
para
Ou use este liner:
sed -i '' "s/from pip import main/from pip._internal import main/" /usr/local/opt/python/libexec/bin/pip
Explicação:
O problema é causado pelas alterações na versão 10 do pip, movendo o namespace interno para baixo
main._internal
e o script bin criado pelo homebrew ainda o procurando do local antigo (onde costumava estar na versão 9). Problema e alguma discussão https://github.com/pypa/pip/issues/5240fonte
Se você tiver um hardlink para inserir seu
PATH
(ou seja, se você possui várias versões python instaladas) e atualiza o pip, também pode encontrar esse erro.A solução consiste em criar o hardlink novamente. Ou melhor ainda, pare de usar hardlinks e use softlinks.
fonte
No Windows 10, tive o mesmo problema.
PIP 19
já estava instalado no meu sistema, mas não estava aparecendo. O erro foiNo Module Found
.O downgrade
pip
para 9.0.3 funcionou bem para mim.fonte
Para aqueles com problemas semelhantes ao usar o pip 10 com PyCharm, baixe a versão mais recente aqui
fonte
Funciona no ubuntu 16.04. Passo 1:
um arquivo é aberto com o conteúdo:
Mude
main
para para__main__
como aparece abaixo:Salve o arquivo e feche-o. E você está pronto!
fonte
tente isso
fonte
Uma solução simples que funciona com o Ubuntu, mas também pode corrigir o problema no Windows:
Apenas ligue
fonte
Isso resolveu meu problema no ubuntu 18.04 ao tentar usar python3.6:
Você pode mover a pasta para outro local usando mv em vez de excluí-la também, para testar:
fonte
Abra o seu terminal linux.
fonte
No nosso caso, em 2020 usando o Python3, a solução para esse problema foi mover a instalação do Python para o
cloud-init
script de inicialização que instanciava a VM.Tínhamos encontrado esse mesmo erro quando tentamos instalar o Python usando scripts chamados pelos usuários mais tarde no ciclo de vida da VM, mas mover o mesmo código de instalação do Python para o
cloud-init
script eliminou esse problema.fonte