Я успешно установил python3 и pip3 на свою Ubuntu16.04, но установка pip3 не работает. Как я могу решить эту проблему? Информация об ошибке pip3 install
следующая:
# 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'
Выход из 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'
Вывод which pip3
и 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'
PS Python2 pip успешно работает. Выходные данные "which pip" и "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)
И информация по установке python и python3:
# which python
/usr/bin/python
# which python3
/usr/bin/python3
# python -V
Python 2.7.14
# python3 -V
Python 3.6.3
Ответы:
Что-то не так с вашим pip3, поэтому удалите его и переустановите. Откройте терминал и введите:
источник
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.
При установке пакета python3-pip создайте скрипт python в файле / usr / bin / pip3. Для запуска функцию main () необходимо импортировать из модуля pip (
from pip import main
). Этот путь метода доступен только для упакованной версии пипса (в моем случае 9.0.1).После запуска
pip3 install --upgrade pip
версия пипа становится 18.1, а main () перемещена внутрьpip._internal
.Используйте команду,
python3 -m pip --version
чтобы увидеть, соответствует ли ваш случай той же ситуации (pip3 также доступен с этим методом, когда он не/usr/bin/pip3
работает).Если это так, в файле / usr / bin / pip3 замените строку 9:
from pip import main
на:from pip._internal import main
Проблема будет исправлена. (Проверено на дистрибутиве Ubuntu 18.04)
источник
File "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError: 'module' object is not callable
Вот что я нашел полезным:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
pip3
внутриsudo
.источник
python3.5
пути), почему никогда не запускать его с помощью sudo и т. Д.Сначала удалите поврежденный pip3:
Переустановите новый:
источник
Была такая же проблема, установка openssl исправила это для меня
источник
Как упомянул @Vincent H., я столкнулся с той же проблемой.
Исправление к этому вопросу должен был заменить
pip._internal
наpip
в.local/bin/pip3
делаяsudo gedit .local/bin/pip3
.источник
Это проблема, но вы можете решить.
чем переустановить
источник