Sempre que tento usar o pip, recebo um erro. Por exemplo:
$ sudo pip install gevent-websocket
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2675, in <module>
parse_requirements(__requires__), Environment()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 552, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.8.1
Sinto-me tentado a mudar o valor de para pip == 0.8.2 .. mas não sinto lidar com as conseqüências de 'invadir' minha instalação ... Estou executando o python 2.7 e o pip está na versão 0.8.2.
Respostas:
Acho esse problema no meu MacBook, o motivo é que, como o @Stephan disse, eu uso
easy_install
para instalar o pip, e a mistura das ferramentas de gerenciamento de pacotes py levou aopkg_resources.DistributionNotFound
problema. A resolução é:Lembre-se: basta usar uma das ferramentas acima para gerenciar seus pacotes Py.
fonte
pkg_resources.DistributionNotFound: distribute==0.6.36
Troquei 0.8.1 em 0.8.2 em / usr / local / bin / pip e tudo funcionou novamente.
Eu instalei o pip através do easy_install, o que provavelmente me causou dor de cabeça. Eu acho que é assim que você deve fazer hoje em dia ..
fonte
Eu tive esse problema quando estava usando o homebrew. Aqui está a solução da edição 26900
fonte
Tente reinstalar com o script get-pip:
Isso é obtido na página pip do Github e funcionou para mim.
fonte
Se você estiver no CentOS, verifique se o pacote YUM "python-setuptools" está instalado
Corrigido para mim.
fonte
A raiz do problema geralmente são scripts desatualizados no subdiretório
bin
(Linux) ouScripts
(Windows). Vou explicar isso usando o problema que me encontrei como exemplo.Eu tinha o virtualenv versão 1.10 instalado nos pacotes de sites do usuário (o fato de ele estar nos pacotes de sites do usuário e não no sytem site-packages é irrelevante aqui)
Depois de atualizá-lo para a versão 1.11, recebi o seguinte erro:
O arquivo
/home/users/pdobrogost/.local/bin/virtualenv
mencionado na mensagem de erro ficou assim:Lá, vemos que o
virtualenv
script não foi atualizado e ainda requer a versão 1.10 do virtualenv instalada anteriormente.Agora, reinstalando o virtualenv como este
não ajuda (nem
pip install --user --upgrade --force-reinstall virtualenv
) porque o script/home/users/pdobrogost/.local/bin/virtualenv
permanece inalterado.A única maneira de corrigir isso foi removendo manualmente os scripts virtualenv * da
/home/users/pdobrogost/.local/bin/
pasta e instalando o virtualenv novamente. Depois disso, os scripts recém-gerados se referem à versão apropriada do pacote:fonte
Consegui resolver isso da seguinte maneira:
Estou executando o seguinte material (a partir de 2 de janeiro de 2015):
fonte
Eu estava enfrentando o problema semelhante no OSx. Meu stacktrace estava dizendo
Então eu fiz o seguinte
Isso resolveu o problema para mim. Espero que alguém ache isso útil.
fonte
No Mac OS X (MBP), o seguinte (extraído de outra resposta encontrada aqui) resolveu meus problemas:
Claramente, a causa raiz aqui é ter um método secundário pelo qual instalar o python (no meu caso, Homebrew). Felizmente, as pessoas responsáveis pelo script pip podem solucionar esse problema, uma vez que ainda é relevante 2 anos após ser relatado pela primeira vez no Stack Overflow.
fonte
Eu tive esse problema porque instalei python / pip com um estranho
~/.pydistutils.cfg
que não me lembrava de escrever. Excluído, reinstalado (compybrew
), e estava tudo bem.fonte
No meu caso (problema do sam, mas outros pacotes), não havia dependência de versão. Uma sequência de desinstalação e instalação do pip ajudou.
fonte