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 з терміналу (не інтерпретатора python)
TheoretiCAL

Термінал показує помилку типу "Помилка імпорту: Немає модуля з іменем pip"
Девід Лу

У мене проти того ж питання після оновлення MacOSX. нарешті я виявив, що налаштування протоколу не вдалося. Перевстановіть піп і потім виправте його.
BollMose

Ви можете звернутися stackoverflow.com/questions/10061039 / ...
Jichao

Здається, це не буде вирішенням для вас, але я завжди намагаюся виконувати цю команду, коли у мене є проблеми з pippython -m pip install <package>
MartinP

Відповіді:


176

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

Для 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'. Ці зміни в
версіях

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
Райпе

1
У мене є python2 та 3 на одній машині, але поки що я хотів використовувати Python3. Отже, мені довелося змінити коментар вище sudo python3 -m pip install matplotlib(я повинен був зробити це через sudo, інакше дозвіл на папки не працював). (відповідь відредагував відповідно)
SCBuergel.eth

44

Після встановлення ez_setup ви повинні мати easy_installдоступ. Щоб встановити, pipпросто виконайте:

easy_install pip

це лише перевстановлений pip на python3. як щодо фіксації установки піп у python 2.7.x?
winux

Також працює для Windows ... Дякую!
ZE Nir

33

З macOS 10.15 та Homebrew 2.1.6 я отримував цю помилку з Python 3.7. Мені просто потрібно було бігти:

python3 -m ensurepip

Зараз python3 -m pipпрацює на мене.


1
У Ubuntu я отримую "securepip вимкнено в Debian / Ubuntu для системного пітона". Я вирішив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

Команди повинні бути подібними, якщо ви використовуєте макпорти.


5

Я думаю, що жоден із цих відповідей вище не може вирішити вашу проблему.

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

після цього, просто sudo pip install Django. Помилки не буде.


13
ОП ніде не згадувало Джанго.
dskrvk

3

Я знаю, що цей потік старий, але я просто вирішив проблему для себе на OS X інакше, ніж описано тут.

В основному я перевстановив Python 2.7 через заварку, і він поставляється з 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, а потім спробуйте встановити пакет python-pip. без оновлення apt-get, ви можете отримати помилку типу

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

1.Оновіть:

sudo apt-get update

2.Установіть пакет із піп

Для python2

sudo apt-get install python-pip

або

Для python3

sudo apt-get install python3-pip

І зробили!


1
Для деяких видів Linux.
Грег Аллен

@Greg Так, чітко зазначено, що ви можете отримати помилку, а не те, що ви отримаєте помилку.
ANUP SAJJAN

Я не знаю, на що ти вказуєш? Але я оновив відповідь.
ANUP SAJJAN
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.