Quando tento instalar qualquer coisa com pip
ou pip3
, recebo:
$ sudo pip3 install python3-tk
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 61, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name 'IncompleteRead'
Eu tenho um sistema Ubuntu 14.10.
Como posso resolver este problema?
OP
sugerido?Respostas:
Embora essa resposta anterior possa ser o motivo, esse snippet funcionou para mim como uma solução (in
Ubuntu 14.04
):Primeiro remova o pacote do gerenciador de pacotes:
E instale a versão mais recente lado a lado:
(graças a @Aufziehvogel, @JunchaoGu)
fonte
--upgrade (-U)
force upgrade (pesquisa PyPI para as últimas versões)easy_install
. Se possível, eu recomendoapt-get remove pip
e depoiseasy_install pip
.apt-get remove python-pip
Esse problema é causado por uma incompatibilidade entre a instalação do pip e a instalação dos pedidos.
A partir dos pedidos, a versão 2.4.0
requests.compat.IncompleteRead
foi removida . As versões mais antigas do pip, por exemplo, a partir de julho de 2014 , ainda dependiamIncompleteRead
. Na versão atual do pip, a importação deIncompleteRead
foi removida.Portanto, o culpado é:
Você pode resolver esse problema, atualizando o pip via Ubuntu (se houver uma versão mais recente) ou instalando o pip além do Ubuntu.
fonte
Para corrigir o pip3 (trabalhado no Ubuntu 14.10):
fonte
/usr/local/bin/pip
que é para Python3;pip
executou anteriormente uma versão do Python 2. Eu o corrigi desativando/usr/local/bin/pip
completamente, para que eu tenha que executar explicitamentepip2
oupip3
.Jessie
parapython2.7
- depois de limpar o pipsudo apt-get purge python-requests
e reinstalar com o apt-get (mostrado em outra resposta), a execuçãoeasy_install -U pip
fez o truque.Ou você pode remover tudo
requests
.Por exemplo:
rm -rf /usr/local/lib/python2.7/dist-packages/requests*
fonte
requests
módulo, verá que este módulo / lib é usado para enviar solicitações HTTP.pip
module precisa dorequests
módulo para baixar pacotes de `. And the
Pedidos do Python Package Index` removidos por você e tem outra versão quepip
requer instalação.pip
módulo para instalar dependências em uma instalação nova / nova do Raspbian Jessie (para Raspberry Pi). Depois de excluir o pacote dist dos pedidos, tudo funciona muito bem.No Ubuntu 14.04, resolvi isso usando o script de inicialização da instalação do pip, conforme descrito na documentação
Essa é uma solução OK para um ambiente de desenvolvimento.
fonte
O problema é o módulo Python
requests
. Pode ser corrigido porSe você tiver esse problema com o Python 3, precisará escrever em
python3
vez depython
.fonte
purge
. Isso ainda não instalou uma versão funcional do pip e quando tentei executarfrom requests.compat import IncompleteRead
na CLI python, deu o mesmo erro. O que deu certo, depois de executar os comandos acima, estava correndoeasy_install -U pip
Isso deve funcionar para você. Siga estes passos simples.
Primeiro, vamos remover o pip que já está instalado para não causar nenhum erro.
Terminal aberto.
Digite: sudo apt-get remove python-pip
Ele remove o pip que já está instalado.
Método 1
Etapa: 1 sudo easy_install -U pip
Ele instalará a versão mais recente do pip.
E retornará seu endereço: Instalado /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
ou
Método-2
Etapa: 1 vá para este link .
Etapa: 2 Clique com o botão direito >> Salvar como .. com o nome get-pip.py.
Etapa: 3 use: cd para ir para o mesmo diretório que o seu arquivo get-pip.py
Etapa: 4 use: sudo python get-pip.py
Ele instalará a versão mais recente do pip.
ou
Método-3
Etapa: 1 use: sudo apt-get install python-pip
Ele instalará a versão mais recente do pip.
fonte
A simples execução
easy_install -U pip
resolveu o meu problema.fonte
Verifique o tempo que você tem uma versão antiga do
requests
sentado em seu~/.local/lib/python2.7/site-packages/
e removê-lo se for o caso (trajeto de mudança para refletir a sua versão python). Isso resolveu o problema para mim.fonte
Minha versão do pip no ubuntu sugere:
fonte
pip --version
) exibe ocannot import name IncompleteRead
erro, por isso pip é infelizmente incapaz de atualizar-seminbase
). De alguma forma,pip
consegue se atualizar sem consultar orequests
módulo.No Windows, isso funcionou em um prompt administrativo:
C:\Python27\Lib\site-packages\requests*
easy_install requests==2.3
pip install --upgrade pip
pip install --upgrade requests
fonte
python-requests
epython3-requests
qual pip3 fixo. Cometera o erro de instalar python3.6beta e python3.6rc.Eu tentei com todas as respostas avobe, mas não consegui.
Fiz isso e funcionou
Depois disso, instalei o virtualenv com pip
Criei o virtualenv em que estava trabalhando e o pacote foi instalado facilmente. Entre no virtualenv usando
source /bin/activate
e tente instalar seu pacote, por exemplo:Funcionou para mim, embora eu estivesse usando python2.7 e não python3
fonte
Verifique se tem um intérprete python ativo em qualquer uma das janelas do terminal. Se assim for, mate-o e tente o
sudo pip
que funcionou para mim.fonte
fonte
Você pode baixar pacotes recentes manualmente dessas páginas:
Em seguida, instale-o executando
dpkg
:fonte
Para o CentOS eu usei isso e funcionou, use os seguintes comandos:
(confirme se todas essas bibliotecas foram removidas)
fonte