Eu instalei python3 e pip3 com sucesso no meu Ubuntu16.04, mas a instalação do pip3 está quebrada. Como posso resolver este problema? As informações de erro de pip3 install
são as seguintes:
# pip3 install xlwt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
Saída de sudo -H pip3 install --upgrade pip
sudo -H pip3 install --upgrade pip
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
Saída de which pip3
e pip3 --version
:
# which pip3
/usr/bin/pip3
# pip3 --version
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
O pip do PS Python2 é executado com êxito. Saída de "what pip" e "pip --version":
# which pip
/usr/bin/pip
# pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages/pip-1.5.4-py2.7.egg (python 2.7)
E informações de instalação do python e python3:
# which python
/usr/bin/python
# which python3
/usr/bin/python3
# python -V
Python 2.7.14
# python3 -V
Python 3.6.3
Respostas:
Há algo de errado com o seu pip3, remova-o e reinstale-o. Abra o terminal e digite:
fonte
sudo apt install python3-pip
, eu recebo o seguinte erro:The following packages have unmet dependencies: python3-pip : Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-2ubuntu0.4 is to be installed Recommends: build-essential but it is not going to be installed Recommends: python3-dev (>= 3.2) but it is not going to be installed Recommends: python3-wheel but it is not going to be installed E: Unable to correct problems, you have held broken packages.
A instalação do pacote python3-pip cria um script python no arquivo / usr / bin / pip3. Para executar, a função main () precisa ser importada do módulo pip (
from pip import main
). Este caminho do método está disponível apenas para a versão pip compactada (9.0.1 no meu caso).Após a execução
pip3 install --upgrade pip
, a versão do pip passa a ser 18.1, e main () foi movidopip._internal
.Use o comando
python3 -m pip --version
para verificar se o seu caso corresponde à mesma situação (o pip3 também está disponível com esse método quando/usr/bin/pip3
está quebrado).Nesse caso, no arquivo / usr / bin / pip3, substitua a linha 9:
from pip import main
por:from pip._internal import main
O problema será corrigido. (Testado na distribuição Ubuntu 18.04)
fonte
File "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError: 'module' object is not callable
Isto é o que eu achei útil:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
pip3
dentrosudo
.fonte
python3.5
caminho), por que não para executá-lo com sudo, e assim por diante ..Primeiro exclua o pip3 corrompido:
Reinstale o novo:
fonte
Tinha o mesmo problema, a instalação do openssl o corrigiu para mim
fonte
Como o @Vincent H. mencionou, encontrei o mesmo problema.
A correção para o problema era substituir
pip._internal
apip
nos.local/bin/pip3
fazendosudo gedit .local/bin/pip3
.fonte
Este é um problema, mas você pode resolver.
do que reinstalar
fonte