Python выдает 'No module named pip': что предпринять
Ошибка 'No module named pip': причины и решения
Ошибка 'No module named pip' возникает, когда интерпретатор Python не находит установленный модуль pip. Это мешает устанавливать сторонние библиотеки. Рассмотрим основные способы устранения.
Как восстановить pip с помощью встроенного модуля ensurepip?
Для Python 3.4 и выше встроен модуль ensurepip, который позволяет установить pip без внешних файлов. Достаточно выполнить команду:
python -m ensurepip --upgradeClient error python (ошибка http-клиента в python)
Эта команда установит pip, а флаг --upgrade обновит его до последней версии. Рекомендуется сначала проверить версию Python: python --version или python3 --version. Если модуль ensurepip отсутствует (редкий случай для старых сборок), следует перейти к следующему варианту.
Возможная проблема:
Команда может завершиться ошибкой 'ensurepip' is not a package. Это случается, если дистрибутив Python был собран без этого модуля. Тогда нужно использовать метод с get-pip.py.
Как установить pip через скрипт get-pip.py?
Универсальный способ, работающий для любой версии Python (2.7 и 3+). Скачивается скрипт с официального репозитория и запускается:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.pyNo installed python found (python не найден в системе)
В Windows можно заменить curl на Invoke-WebRequest в PowerShell или скачать вручную. После установки проверяется доступность pip: pip --version.
Типичная ошибка:
При отсутствии прав на запись в системную директорию Python появляется PermissionError. Решение - использовать флаг --user или запустить командную строку от имени администратора (Linux/macOS - sudo). Команда с --user:
python get-pip.py --user
Python traceback using (трассировка ошибок в python)
Что делать, если pip установлен, но не найден в текущем окружении?
Ошибка может возникать, если используется виртуальное окружение без pip, или если переменная PATH не содержит путь к pip. Решение - активировать виртуальное окружение с уже установленным pip или создать новое с флагом --system-site-packages или venv с поддержкой pip. Например:
python -m venv myenv --without-pip
source myenv/bin/activate
python -m ensurepip --upgradePython pip not found (ошибка 'pip not found' в python)
Если виртуальное окружение не требуется, можно добавить путь к pip в PATH вручную или переустановить Python с опцией добавления в PATH.
Частая путаница:
В системах с несколькими версиями Python (например, Python 2 и 3) команда pip может быть привязана к одной из них. Следует явно указывать версию: python3 -m pip или python -m pip.
Как исправить ошибку при использовании системного менеджера пакетов?
В Linux (Ubuntu/Debian) pip часто устанавливается отдельно:
sudo apt update
sudo apt install python3-pipUnable to locate package python (ошибка 'unable to locate package' в python)
В macOS через Homebrew: brew install python (обычно включает pip). В Windows достаточно переустановить Python, отметив галочку 'Install pip' в инсталляторе.
Для проверки после установки выполняется: pip --version или python -m pip --version.
Проблема с устаревшими репозиториями:
В некоторых дистрибутивах пакет python3-pip может отсутствовать. Тогда следует добавить PPA или обновить список репозиториев. Альтернатива - установка через ensurepip.
Что предпринять, если после всех действий pip не появляется?
Возможно, переменная окружения PATH не обновлена. В Linux/macOS требуется перезагрузить терминал или выполнить source ~/.bashrc. В Windows - перезапустить командную строку. Если это не помогает, проверить список установленных пакетов Python:
python -m pip listЕсли и это не работает, вероятно, сломана сама установка Python. Рекомендуется полностью удалить и переустановить Python, выбрав опцию 'Add Python to PATH' при установке.
Примеры работы с ошибкой 'No module named pip'
Ниже приведены пошаговые сценарии с реальным выводом команд.
# Пример 1: Проверка наличия pip и попытка использовать его при отсутствии
$ python -m pip --version
/usr/bin/python: No module named pipВывод: ошибка 'No module named pip'
# Пример 2: Установка pip через ensurepip
$ python -m ensurepip --upgrade
Looking in links: /tmp/tmpXXXXXX
Processing /tmp/tmpXXXXXX/setuptools-XX.X.X-py3-none-any.whl
Processing /tmp/tmpXXXXXX/pip-XX.X.X-py3-none-any.whl
Installing collected packages: setuptools, pip
Successfully installed pip-XX.X.X setuptools-XX.X.X
$ python -m pip --version
pip XX.X.X from /usr/lib/python3/dist-packages/pip (python 3.X)Успешная установка pip через ensurepip
# Пример 3: Установка pip через get-pip.py с флагом --user
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py --user
Collecting pip
Downloading pip-XX.X.X-py2.py3-none-any.whl (1.X MB)
Installing collected packages: pip
Successfully installed pip-XX.X.X
$ python -m pip --user install requests
Collecting requests
Downloading requests-2.X.X-py2.py3-none-any.whl (XX kB)
Installing collected packages: requests
Successfully installed requests-2.X.XPip установлен в пользовательскую директорию, пакет requests установлен
# Пример 4: Виртуальное окружение без pip и его исправление
$ python -m venv testenv
$ source testenv/bin/activate
(testenv) $ python -m pip --version
/usr/bin/python: No module named pip
(testenv) $ python -m ensurepip --upgrade
Installing collected packages: setuptools, pip
Successfully installed pip-XX.X.X setuptools-XX.X.X
(testenv) $ pip --version
pip XX.X.X from /path/to/testenv/lib/python3.X/site-packages/pip (python 3.X)Виртуальное окружение теперь содержит pip
# Пример 5: Установка pip в системе через пакетный менеджер (Ubuntu)
$ sudo apt update
$ sudo apt install python3-pip -y
Reading package lists... Done
...
Setting up python3-pip (XX.X.X-1) ...
$ python3 -m pip --version
pip XX.X.X from /usr/lib/python3/dist-packages/pip (python 3.X)Системный pip успешно установлен
# Пример 6: Явное указание версии Python для pip
$ python3 -m pip install numpy
Collecting numpy
Downloading numpy-1.X.X-cp38-cp38-manylinux2010_x86_64.whl (XX.X MB)
Installing collected packages: numpy
Successfully installed numpy-1.X.XPip для Python 3 успешно установил numpy