ImportError: Kein Modul namens pip

121

Betriebssystem: Mac OS X 10.7.5 Python Ver: 2.7.5

Ich habe setuptools 1.0 mit ez_setup.py von https://pypi.python.org/pypi/setuptools installiert. Dann lade ich pip.1.4.1 pkg von https://pypi.python.org/pypi/pip/1.4.1 herunter .

Run (sudo) python setup.py installin iTerm zeigt das

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

Dann gab ich ein pip install, die Fehlermeldung zeigte sich so

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

Wer hat das gleiche Problem schon einmal getroffen und kann mir einige Tipps zur Lösung geben?

David Lu
quelle
Was passiert, wenn Sie pip install vom Terminal aus ausführen (kein Python-Interpreter)
TheoretiCAL
Das Terminal zeigt einen Fehler wie "Importfehler: Kein Modul namens pip"
David Lu
Ich habe die gleiche Frage nach dem Update von MacOSX beantwortet. Endlich habe ich festgestellt, dass das Setup von Pip fehlgeschlagen ist. Installieren Sie das Rohr neu und reparieren Sie es dann.
BollMose
Scheint, dass dies keine Lösung für Sie sein wird, aber ich versuche immer diesen Befehl, wenn ich Probleme mit pip habepython -m pip install <package>
MartinP

Antworten:

174

Ich hatte das gleiche Problem. Meine Lösung:

Für Python 3

sudo apt-get install python3-pip

Für Python 2

sudo apt-get install python-pip
lmiguelvargasf
quelle
61
Die Frage betrifft die Installation auf einem Mac.
Corey Goldberg
2
Auf Arch musste ich python2-pip installieren, python-pip zeigte auf python3
Florian Brinker
1
OMG danke! Ich habe eine mit Python 3 gesponnene Vagrant-Box und habe mich gefragt, warum Pip-Befehle nicht funktionieren, wenn ich Pip über 'sudo apt-get install python-pip' installiert habe. Diese Versionsänderungen (dh wie PHP mit Homebrew) machen mich manchmal verrückt ...
Ryan Coolwebs
97

Auf einem Mac ist die Verwendung von Brew eine bessere Option, da apt-get nicht verfügbar ist. Befehl:

Falls Sie sowohl Python2 als auch Python3 auf dem Computer installiert haben

python2.7 -m ensurepip --default-pip

sollte einfach das Problem lösen.

Wenn Sie stattdessen pip aus Python fehlt 3 dann einfach zu ändern , python2.7um python3oben in dem Befehl.

iosCurator
quelle
1
Oh endlich eine funktionierende Lösung! Vielen Dank! Ich brauchte Python3 auf einem Mac (Mac OS X 10.13.4). Nach der Installation von Python mit Brew wurde brew install python der Pip nicht gefunden: Der python3 -m pip install redisPip wurde nicht gefunden. Wenn Sie Ihrem Ansatz folgen (python3 -m ...), haben Sie es geschafft.
Raipe
1
Ich habe Python2 und 3 auf demselben Computer, aber jetzt wollte ich Python3 verwenden. Daher musste ich den obigen Kommentar in ändern sudo python3 -m pip install matplotlib(ich musste dies über sudo tun, sonst funktionierte eine Ordnerberechtigung nicht). (Antwort entsprechend bearbeitet)
SCBuergel.eth
44

Nach der Installation von ez_setup sollten Sie easy_installverfügbar sein. So installieren Sie pipeinfach:

easy_install pip
Manuel Riel
quelle
Dies hat Pip nur auf Python3 neu installiert. Wie wäre es mit der Installation von Pip in Python 2.7.x?
Winux
Funktioniert auch für Windows ... Danke!
ZE Nir
33

Mit macOS 10.15 und Homebrew 2.1.6 wurde dieser Fehler mit Python 3.7 angezeigt. Ich musste nur rennen:

python3 -m ensurepip

Funktioniert jetzt python3 -m pipfür mich.

Kainjow
quelle
1
In Ubuntu bekomme ich "Sicherstellen, dass Pip in Debian / Ubuntu für die Systempython deaktiviert ist". Ich löste mitsudo apt install python3-pip
tuxErrante
5

Ich bin auf dasselbe Problem gestoßen, als ich versucht habe, den Nova-Client zu installieren.

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

Ich benutze Homebrew, also habe ich das Problem mit umgangen 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

Die Befehle sollten ähnlich sein, wenn Sie Macports verwenden.

Spuder
quelle
3

Ich weiß, dass dieser Thread alt ist, aber ich habe das Problem unter OS X nur anders gelöst als hier beschrieben.

Grundsätzlich habe ich Python 2.7 durch Brew neu installiert und es kommt mit pip.

Installieren Sie Xcode, falls noch nicht geschehen:

xcode-select install

Installieren Sie Brew wie hier beschrieben :

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

Installieren Sie dann Python über Brew:

brew install python

Und du bist fertig. In meinem Fall musste ich nur pyserial installieren.

pip install pyserial
ScottyC
quelle
1
Ich hatte Xcode bereits installiert. Hat ruby ...und brew .... Beim Laufen habe pip ...ich bekommen -bash: pip: command not found. Irgendwelche Ideen?
Sinn-Angelegenheiten
2

Ich habe pipBinärdateien von hier heruntergeladen und das Problem wurde behoben.

MadeOfAir
quelle
2

Versuchen Sie im Terminal Folgendes:

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

in meinem Fall bekomme ich:

-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

Also pip2 || pip2.7 funktioniert in meinem Fall und pip

Artem Sinowjew
quelle
1

meine py version ist 3.7.3 und diese cmd hat funktioniert

python3.7 -m pip install requests

Anforderungsbibliothek - zum Abrufen von Daten von Web-APIs.

Dadurch wird das Pip-Modul ausgeführt und aufgefordert, die Anforderungsbibliothek auf PyPI.org (dem Python-Paketindex) zu suchen und auf Ihrem lokalen System zu installieren, damit sie für den Import verfügbar ist

Mahi
quelle
0

Ich habe einen ähnlichen Fehler unter Linux behoben, indem ich PYTHONPATH auf den Speicherort der Site-Pakete gesetzt habe. Dies war nach dem Laufen 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
quelle
0

Unten für Linux getestet: Sie können pip direkt von https://pypi.org/simple/pip/ untar herunterladen und direkt mit Ihrem neuesten Python verwenden.

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

Überprüfen Sie den Inhalt.

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

Direkt ausführen:

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
quelle
0

Hier finden Sie eine minimale Anleitung zum Upgrade auf Python 3 mit MacPorts:

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

Ich habe alten Code ausgeführt und er funktioniert nach diesem Upgrade wieder.

StevenJD
quelle
0

Führen Sie unter Linux wie Ubuntu zuerst das apt-get-Update durch und versuchen Sie dann, das Python-Pip-Paket zu installieren. Ohne apt-get update erhalten Sie möglicherweise Fehler wie

E: Paket python-pip konnte nicht gefunden werden

1.Update:

sudo apt-get update

2.Installieren Sie das Pip-Paket

Für Python2

sudo apt-get install python-pip

oder

Für Python3

sudo apt-get install python3-pip

Und fertig!

ANUP SAJJAN
quelle
1
Für einige Arten von Linux.
Greg Allen
@ Greg Ja, es wird klar erwähnt, dass Sie möglicherweise einen Fehler erhalten, nicht, dass Sie einen Fehler erhalten.
ANUP SAJJAN
Ich weiß nicht, worauf Sie zeigen? Aber ich habe die Antwort aktualisiert.
ANUP SAJJAN