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

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в приведенной выше команде.


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у меня работает.


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.


5

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

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

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


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

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)

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

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



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 Да, здесь ясно сказано, что вы можете получить ошибку, а не то, что вы получите ошибку.
АНУП САДЖАН

Я не знаю, на что вы указываете? Но я обновил ответ.
АНУП САДЖАН
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.