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 --upgrade

Client 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.py

No 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 --upgrade

Python 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-pip

Unable 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' при установке.

- Io error python (ошибка ввода-вывода в python)
- ошибка компиляции python (ошибка компиляции (синтаксиса) в python)
- Python traceback (трассировка стека в python)

Примеры работы с ошибкой '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.X
Pip установлен в пользовательскую директорию, пакет 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.X
Pip для Python 3 успешно установил numpy

Ошибка 'No module named pip' в Python - comments

En
Python no module named pip (python)