ImportError: нет модуля с именем pip

124

ОС: Mac OS X 10.7.5 Python Ver: 2.7.5

Я установил setuptools 1.0 с ez_setup.py с https://pypi.python.org/pypi/setuptools Затем я загружаю pip.1.4.1 pkg с https://pypi.python.org/pypi/pip/1.4.1 ,

Выполнить (sudo) python setup.py installв iTerm показывает, что

running install
running bdist_egg running egg_info writing requirements to
pip.egg-info/requires.txt writing pip.egg-info/PKG-INFO writing
top-level names to pip.egg-info/top_level.txt writing dependency_links
to pip.egg-info/dependency_links.txt writing entry points to
pip.egg-info/entry_points.txt warning: manifest_maker: standard file
'setup.py' not found

reading manifest file 'pip.egg-info/SOURCES.txt' writing manifest file
'pip.egg-info/SOURCES.txt' installing library code to
build/bdist.macosx-10.6-intel/egg running install_lib warning:
install_lib: 'build/lib' does not exist -- no Python modules to
install

creating build/bdist.macosx-10.6-intel/egg creating
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/PKG-INFO -> build/bdist.macosx-10.6-intel/egg/EGG-INFO
copying pip.egg-info/SOURCES.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/dependency_links.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/entry_points.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/not-zip-safe ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/requires.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/top_level.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO creating
'dist/pip-1.4.1-py2.7.egg' and adding
'build/bdist.macosx-10.6-intel/egg' to it removing
'build/bdist.macosx-10.6-intel/egg' (and everything under it)
Processing pip-1.4.1-py2.7.egg removing
'/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg'
(and everything under it) creating
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Extracting pip-1.4.1-py2.7.egg to
/Users/dl/Library/Python/2.7/lib/python/site-packages pip 1.4.1 is
already the active version in easy-install.pth Installing pip script
to /Users/dl/Library/Python/2.7/bin Installing pip-2.7 script to
/Users/dl/Library/Python/2.7/bin

Installed
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip==1.4.1 Finished processing
dependencies for pip==1.4.1

Затем я ввел pip install, сообщение об ошибке выглядело так

Traceback (most recent call last):   File
"/Library/Frameworks/Python.framework/Versions/2.7/bin/pip", line 9,
in <module>
load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()   File "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 357, in
load_entry_point   File
"build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 2394, in
load_entry_point   File
"build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 2108, in
load ImportError: No module named pip

Кто-нибудь, кто сталкивался с такой же проблемой раньше и может дать мне несколько советов по ее решению?

Дэвид Лу
источник
Что происходит, когда вы запускаете pip install из терминала (а не из интерпретатора Python)
TheoretiCAL
Терминал показывает ошибку типа «Ошибка импорта: нет модуля с именем pip»
Дэвид Лу
У меня есть ответ на тот же вопрос после обновления MacOSX. наконец, я обнаружил, что установка не удалась. Переустановите pip, а затем исправьте его.
BollMose
вы можете сослаться на stackoverflow.com/questions/10061039/…
Jichao,
Кажется, это не будет решением для Вас, но я всегда пробую эту команду, когда у меня возникают проблемы с pippython -m pip install <package>
MartinP

Ответы:

177

У меня такая же проблема. Мое решение:

Для Python 3

sudo apt-get install python3-pip

Для Python 2

sudo apt-get install python-pip
lmiguelvargasf
источник
61
вопрос в установке на Mac.
Кори Голдберг
2
На Arch мне пришлось установить python2-pip, python-pip указал на python3
Флориан Бринкер,
1
OMG, спасибо! У меня есть бродячая коробка, созданная с помощью python 3, и мне было интересно, почему команды pip не работают, когда я установил pip через sudo apt-get install python-pip. Эти изменения версий (например, php с homebrew) иногда сводят меня с ума ...
Райан Кулвебс
100

На Mac использование brew - лучший вариант, так как apt-get недоступен. Команда:

Если у вас установлены как python2, так и python3

python2.7 -m ensurepip --default-pip

просто должен решить вопрос.

Если вместо этого вам не хватает pip в python 3, просто измените его python2.7на python3в приведенной выше команде.

iosCurator
источник
1
Наконец-то рабочее решение! Спасибо! Мне нужен python3 на Mac (Mac OS X 10.13.4). После установки питона с Brew пип не был найден: в результате пип не найдено. Следуя вашему подходу (python3 -m ...), помогло. brew install pythonpython3 -m pip install redis
Raipe
1
У меня есть python2 и 3 на одном компьютере, но сейчас я хотел использовать Python3. Следовательно, мне пришлось изменить комментарий выше sudo python3 -m pip install matplotlib(я должен был сделать это через sudo, иначе некоторые права доступа к папке не работали). (отредактировал ответ соответственно)
SCBuergel.eth
44

После установки ez_setup у вас должен быть easy_installдоступный. Для установки pipпросто выполните:

easy_install pip
Мануэль Риель
источник
это только переустановка pip на python3. как насчет исправления установки pip в python 2.7.x?
winux
Также работает для Windows ... Спасибо!
ZE Nir
35

В macOS 10.15 и Homebrew 2.1.6 я получал эту ошибку с Python 3.7. Мне просто нужно было бежать:

python3 -m ensurepip

Теперь python3 -m pipу меня работает.

kainjow
источник
1
В Ubuntu я получаю сообщение «surepip отключен в Debian / Ubuntu для системного python». Я решил с помощьюsudo apt install python3-pip
tuxErrante
5

Я столкнулся с этой же проблемой при попытке установить клиент nova.

spencers-macbook-pro:python-novaclient root# python  setup.py install    
running install
/usr/bin/python: No module named pip
error: /usr/bin/python -m pip.__init__ install   'pbr>=0.5.21,<1.0' 'iso8601>=0.1.4' 'PrettyTable>=0.6,<0.8' 'requests>=1.1' 'simplejson>=2.0.9' 'six' 'Babel>=0.9.6' returned 1

Я использую домашнее пиво, поэтому решил проблему с sudo easy_install pip

spencers-macbook-pro:python-novaclient root# brew search pip
aespipe     brew-pip    lesspipe    pipebench   pipemeter   spiped  pipeviewer

If you meant "pip" precisely:

Homebrew provides pip via: `brew install python`. However you will then
have two Pythons installed on your Mac, so alternatively you can:
    sudo easy_install pip
spencers-macbook-pro:python-novaclient root# sudo easy_install pip

Команды должны быть похожими, если вы используете macports.

spuder
источник
5

Я думаю, что ни один из приведенных выше ответов не может решить вашу проблему.

Меня тоже однажды смутила эта проблема. Вы должны вручную установить, pipследуя официальному руководству по установке pip (что в настоящее время включает запуск одного get-pip.pyскрипта Python )

после этого просто sudo pip install Django. Ошибка исчезнет.

sudoz
источник
13
OP нигде не упоминал Django.
dskrvk 03
3

Я знаю, что эта ветка устарела, но я просто решил для себя проблему в OS X иначе, чем описано здесь.

В основном я переустановил Python 2.7 через brew, и он идет с pip.

Установите Xcode, если еще не сделали:

xcode-select install

Установите Brew, как описано здесь :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Затем установите Python через Brew:

brew install python

И вы сделали. В моем случае мне просто нужно было установить pyserial.

pip install pyserial
ScottyC
источник
1
У меня уже был установлен Xcode. Сделал ruby ...и brew .... При пробеге pip ...досталось -bash: pip: command not found. Любые идеи?
значение имеет значение
2

В терминале попробуйте это:

ls -lA /usr/local/bin | grep pip

в моем случае я получаю:

-rwxr-xr-x 1 root  root      284 Сен 13 16:20 pip
-rwxr-xr-x 1 root  root      204 Окт 27 16:37 pip2
-rwxr-xr-x 1 root  root      204 Окт 27 16:37 pip2.7
-rwxr-xr-x 1 root  root      292 Сен 13 16:20 pip-3.4

Итак, pip2 || pip2.7 в моем случае работает, а pip

Артем Зиновьев
источник
1

моя версия py - 3.7.3, и этот cmd работал

python3.7 -m pip install requests

библиотека запросов - для получения данных из веб-API.

Это запускает модуль pip и просит его найти библиотеку запросов на PyPI.org (индекс пакета Python) и установить ее в вашей локальной системе, чтобы она стала доступной для импорта.

Махи
источник
0

Я решил аналогичную ошибку в Linux, установив PYTHONPATH в расположение пакетов сайта. Это было после бега python get-pip.py --prefix /home/chet/pip.

[chet@rhel1 ~]$ ~/pip/bin/pip -V
Traceback (most recent call last):
  File "/home/chet/pip/bin/pip", line 7, in <module>
    from pip import main
ImportError: No module named pip

[chet@rhel1 ~]$ export PYTHONPATH=/home/chet/pip/lib/python2.6/site-packages

[chet@rhel1 ~]$ ~/pip/bin/pip -V
pip 9.0.1 from /home/chet/pip/lib/python2.6/site-packages (python 2.6)
GargantuChet
источник
0

Протестировано ниже для Linux: вы можете напрямую загрузить pip с https://pypi.org/simple/pip/ untar и использовать его непосредственно со своей последней версией Python.

tar -xvf  pip-0.2.tar.gz
cd pip-0.2

Проверьте содержимое.

anant$ ls
docs  pip.egg-info  pip-log.txt  pip.py  PKG-INFO  regen-docs  scripts  setup.cfg  setup.py  tests

Выполнить напрямую:

anant$ python pip.py --help
Usage: pip.py COMMAND [OPTIONS]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -E DIR, --environment=DIR
                        virtualenv environment to run pip in (either give the
                        interpreter or the environment base directory)
  -v, --verbose         Give more output
  -q, --quiet           Give less output
  --log=FILENAME        Log file where a complete (maximum verbosity) record
                        will be kept
  --proxy=PROXY         Specify a proxy in the form
                        user:passwd@proxy.server:port. Note that the
                        user:password@ is optional and required only if you
                        are behind an authenticated proxy.  If you provide
                        user@proxy.server:port then you will be prompted for a
                        password.
  --timeout=SECONDS     Set the socket timeout (default 15 seconds)
Анант Бхасу
источник
0

Вот минимальный набор инструкций по обновлению до Python 3 с помощью MacPorts:

sudo port install py37-pip
sudo port select --set pip pip37
sudo port select --set pip3 pip37
sudo pip install numpy, scipy, matplotlib

Я запустил старый код, и после этого обновления он снова работает.

StevenJD
источник
0

На каком-нибудь Linux, таком как ubuntu, сначала выполните apt-get update, а затем попробуйте установить пакет python-pip. без обновления apt-get вы можете получить такую ​​ошибку, как

E: невозможно найти пакет python-pip

1. обновление:

sudo apt-get update

2. Установите пакет pip

Для python2

sudo apt-get install python-pip

или

Для python3

sudo apt-get install python3-pip

И готово!

АНУП САДЖАН
источник
1
Для некоторых видов Linux.
Грег Аллен,
@Greg Да, здесь ясно сказано, что вы можете получить ошибку, а не то, что вы получите ошибку.
АНУП САДЖАН
Я не знаю, на что вы указываете? Но я обновил ответ.
АНУП САДЖАН