Z powodzeniem zainstalowałem Python3 i pip3 na moim Ubuntu16.04, ale instalacja pip3 jest zepsuta. Jak mogę rozwiązać ten problem? Informacje o błędzie pip3 install
są następujące:
# 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'
Wyjście z 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'
Wyjście which pip3
i 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'
Pip PS Python2 działa poprawnie. Wyjście „what pip” i „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)
Oraz informacje o instalacji Python i Python3:
# which python
/usr/bin/python
# which python3
/usr/bin/python3
# python -V
Python 2.7.14
# python3 -V
Python 3.6.3
Odpowiedzi:
Coś jest nie tak z pip3, więc usuń go i zainstaluj ponownie. Otwórz terminal i wpisz:
źródło
sudo apt install python3-pip
,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.
Instalując pakiet python3-pip utwórz skrypt python w pliku / usr / bin / pip3. Aby uruchomić, należy zaimportować funkcję main () z modułu pip (
from pip import main
). Ta ścieżka metody jest dostępna tylko dla paczkowanej wersji pip (w moim przypadku 9.0.1).Po uruchomieniu
pip3 install --upgrade pip
wersja PIP staje się 18.1, a main () został przeniesionypip._internal
.Użyj polecenia,
python3 -m pip --version
aby sprawdzić, czy twoja sprawa odpowiada tej samej sytuacji (pip3 jest również dostępny z tą metodą, gdy/usr/bin/pip3
jest uszkodzony).Jeśli tak, w pliku / usr / bin / pip3 zamień wiersz 9: na
from pip import main
:from pip._internal import main
Problem zostanie rozwiązany. (Testowane na dystrybucji Ubuntu 18.04)
źródło
File "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError: 'module' object is not callable
Oto, co uważam za pomocne:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
pip3
w środkusudo
.źródło
python3.5
ścieżki), dlaczego nigdy nie uruchamiać go za pomocą sudo itd.Najpierw usuń zepsuty pip3:
Zainstaluj ponownie nowy:
źródło
Miałem ten sam problem, instalowanie openssl naprawiło to dla mnie
źródło
Jak wspomniał @Vincent H., napotkałem ten sam problem.
Poprawka do problemu było zastąpienie
pip._internal
abypip
w.local/bin/pip3
robiącsudo gedit .local/bin/pip3
.źródło
To jest problem, ale możesz go rozwiązać.
niż zainstaluj ponownie
źródło