ImportError: Żaden moduł o nazwie pip

124

System operacyjny: Mac OS X 10.7.5 Python w wersji: 2.7.5

Zainstalowałem setuptools 1.0 z ez_setup.py z https://pypi.python.org/pypi/setuptools Następnie pobieram pakiet pip.1.4.1 z https://pypi.python.org/pypi/pip/1.4.1 .

Run (sudo) python setup.py installw iTerm to pokazuje

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

Potem wpisałem pip install, komunikat o błędzie pokazał się tak

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

Każdy, kto spotkał się już z tym samym problemem i może udzielić mi kilku wskazówek, jak go rozwiązać?

David Lu
źródło
Co się stanie, gdy uruchomisz instalację pip z terminala (nie interpretera Pythona)
TheoretiCAL
Terminal wyświetla błąd, taki jak „Błąd importu: brak modułu o nazwie pip”
David Lu
Mam na to samo pytanie po aktualizacji MacOSX. w końcu stwierdziłem, że konfiguracja pip nie powiodła się. Zainstaluj ponownie pip, a następnie napraw go.
BollMose
możesz
polecić
Wydaje się, że to nie będzie rozwiązanie dla Ciebie, ale zawsze próbuję tego polecenia, gdy mam problem z pipempython -m pip install <package>
MartinP

Odpowiedzi:

176

Miałem ten sam problem. Moje rozwiązanie:

W przypadku Pythona 3

sudo apt-get install python3-pip

W przypadku Pythona 2

sudo apt-get install python-pip
lmiguelvargasf
źródło
61
pytanie dotyczy instalacji na Macu.
Corey Goldberg
2
Na Arch musiałem zainstalować python2-pip, python-pip wskazał na python3
Florian Brinker
1
OMG dziękuję! Mam błędne pudełko z pythonem 3 i zastanawiałem się, dlaczego polecenia pip nie działają, gdy zainstalowałem pip przez 'sudo apt-get install python-pip'. Te zmiany wersji (np. Php z homebrew) czasami doprowadzają mnie do szału ...
Ryan Coolwebs,
100

Na Macu użycie brew jest lepszą opcją, ponieważ apt-get nie jest dostępny. Komenda:

W przypadku, gdy masz zainstalowane na komputerze zarówno python2, jak i python3

python2.7 -m ensurepip --default-pip

po prostu powinien rozwiązać problem.

Jeśli zamiast tego brakuje Ci pip z Pythona 3, po prostu zmień python2.7na python3w powyższym poleceniu.

iosCurator
źródło
1
Och, wreszcie działające rozwiązanie! Dzięki! Potrzebowałem Pythona3 na Macu (Mac OS X 10.13.4). Po zainstalowaniu Pythona z Brew pip nie został znaleziony: powodowało pip nie została znaleziona. Podążanie za twoim podejściem (python3 -m ...) załatwiło sprawę. brew install pythonpython3 -m pip install redis
Raipe
1
Mam Python2 i 3 na tym samym komputerze, ale na razie chciałem użyć Python3. Dlatego musiałem zmodyfikować powyższy komentarz na sudo python3 -m pip install matplotlib(musiałem to zrobić przez sudo, w przeciwnym razie niektóre uprawnienia do folderu nie działały). (odpowiednio zredagował odpowiedź)
SCBuergel.eth
44

Po zainstalowaniu ez_setup powinieneś mieć easy_installdostępne. Aby zainstalować, pippo prostu wykonaj:

easy_install pip
Manuel Riel
źródło
to tylko przeinstalowałem pip na python3. co powiesz na naprawienie instalacji pip w Pythonie 2.7.x?
winux
Działa również w systemie Windows ... Dzięki!
ZE Nir
33

W systemie macOS 10.15 i Homebrew 2.1.6 otrzymywałem ten błąd w Pythonie 3.7. Po prostu musiałem biec:

python3 -m ensurepip

Teraz python3 -m pipdziała dla mnie.

kainjow
źródło
1
W Ubuntu pojawia się komunikat „Upewnij się, że pip jest wyłączony w Debianie / Ubuntu dla systemu Python”. Rozwiązałem zsudo apt install python3-pip
tuxErrante
5

Napotkałem ten sam problem, gdy próbowałem zainstalować klienta 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

Używam homebrew, więc rozwiązałem ten problem 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

Polecenia powinny być podobne, jeśli używasz macports.

spuder
źródło
5

Myślę, że żadna z powyższych odpowiedzi nie może rozwiązać twojego problemu.

Ten problem też mnie kiedyś zdezorientował. Należy ręcznie zainstalować pipzgodnie z oficjalnym przewodnikiem instalacji pip (która obecnie obejmuje uruchomienie pojedynczego get-pip.pyskryptu Pythona )

po tym tylko sudo pip install Django. Błąd zniknie.

sudoz
źródło
13
OP nigdzie nie wspomniał o Django.
dskrvk
3

Wiem, że ten wątek jest stary, ale właśnie rozwiązałem problem na OS X inaczej niż opisano tutaj.

Zasadniczo ponownie zainstalowałem Pythona 2.7 przez brew i jest dostarczany z pip.

Zainstaluj Xcode, jeśli jeszcze tego nie zrobiłeś:

xcode-select install

Zainstaluj Brew zgodnie z opisem tutaj :

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

Następnie zainstaluj Python przez Brew:

brew install python

I jesteś skończony. W moim przypadku wystarczyło zainstalować pyserial.

pip install pyserial
ScottyC
źródło
1
Miałem już zainstalowany Xcode. Zrobił ruby ...i brew .... Podczas biegania pip ...dostałem -bash: pip: command not found. Jakieś pomysły?
znaczenie-ma znaczenie
2

pipPobrałem stąd pliki binarne i rozwiązało to problem.

MadeOfAir
źródło
2

W terminalu spróbuj tego:

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

w moim przypadku otrzymuję:

-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

Więc pip2 || pip2.7 w moim przypadku działa, a pip

Artem Zinoviev
źródło
1

moja wersja py to 3.7.3, a ten cmd zadziałał

python3.7 -m pip install requests

Biblioteka żądań - do pobierania danych z internetowych interfejsów API.

To uruchamia moduł pip i prosi go o znalezienie biblioteki żądań na PyPI.org (indeks pakietów Python) i zainstalowanie jej w systemie lokalnym, aby była dostępna do zaimportowania

Mahi
źródło
0

Rozwiązałem podobny błąd w Linuksie, ustawiając PYTHONPATH na lokalizację pakietów witryny. To było po biegu 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
źródło
0

Przetestowane poniżej dla Linuksa: Możesz pobrać pip bezpośrednio z https://pypi.org/simple/pip/ untar i używać bezpośrednio z najnowszym Pythonem.

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

Sprawdź zawartość.

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

Wykonaj bezpośrednio:

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:[email protected]:port. Note that the
                        user:password@ is optional and required only if you
                        are behind an authenticated proxy.  If you provide
                        [email protected]:port then you will be prompted for a
                        password.
  --timeout=SECONDS     Set the socket timeout (default 15 seconds)
Anant Bhasu
źródło
0

Oto minimalny zestaw instrukcji dotyczących aktualizacji do Python 3 przy użyciu MacPorts:

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

Uruchomiłem stary kod i po aktualizacji działa ponownie.

StevenJD
źródło
0

W systemie Linux, takim jak ubuntu, najpierw wykonaj aktualizację apt-get, a następnie spróbuj zainstalować pakiet python-pip. bez aktualizacji apt-get możesz otrzymać błąd, taki jak

E: nie można zlokalizować pakietu python-pip

1. aktualizacja:

sudo apt-get update

2.Zainstaluj pakiet pip

W przypadku python2

sudo apt-get install python-pip

lub

W przypadku python3

sudo apt-get install python3-pip

I zrobione!

ANUP SAJJAN
źródło
1
W przypadku niektórych rodzajów Linuksa.
Greg Allen
@Greg Tak, wyraźnie wspomniano, że możesz otrzymać błąd, a nie że wystąpi błąd.
ANUP SAJJAN
Nie wiem, na co wskazujesz? Ale zaktualizowałem odpowiedź.
ANUP SAJJAN