380 Stimmen

Fehler beim Ausführen von 'pip install': "ImportError: Kein Modul mit dem Namen pip"

Betriebssystem: Mac OS X 10.7.5 (Lion)
Python-Version: 2.7.5

Ich habe setuptools 1.0 mit ez_setup.py von https://pypi.python.org/pypi/setuptools installiert.
Dann habe ich das pip.1.4.1 Paket von https://pypi.python.org/pypi/pip/1.4.1 heruntergeladen.

Ich habe (sudo) python setup.py install in iTerm ausgeführt, Ausgabe:

installiere
bdist_egg laufen lasse; Running egg_info schreibe requirements in
pip.egg-info/requires.txt schreibend pip.egg-info/PKG-INFO schreibe
Top-Level-Namen in pip.egg-info/top_level.txt schreibe
Abhängigkeitslinks in pip.egg-info/dependency_links.txt schreibe
Eintrittspunkte in pip.egg-info/entry_points.txt Warnung: manifest_maker: Standarddatei
'setup.py' nicht gefunden

manifest-Datei 'SOURCES.txt' in pip.egg-info/SOURCES.txt lesen; schreibe
manifest-Datei 'SOURCES.txt' in pip.egg-info/SOURCES.txt schreiben
installiere Bibliothekscode zu
build/bdist.macosx-10.6-intel/egg laufen lasse install_lib -warnung:
install_lib: 'build/lib' existiert nicht - keine Python-Module
installieren

erstelle build/bdist.macosx-10.6-intel/egg erstelle
build/bdist.macosx-10.6-intel/egg/EGG-INFO kopiere
pip.egg-info/PKG-INFO -> build/bdist.macosx-10.6-intel/egg/EGG-INFO
kopiere pip.egg-info/SOURCES.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO kopiere
pip.egg-info/dependency_links.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO kopiere
pip.egg-info/entry_points.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO kopiere
pip.egg-info/not-zip-safe ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO kopiere
pip.egg-info/requires.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO kopiere
pip.egg-info/top_level.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO erstelle
'dist/pip-1.4.1-py2.7.egg' und hinzufügen
'build/bdist.macosx-10.6-intel/egg' entfernen
'build/bdist.macosx-10.6-intel/egg' (und alles darunter)
Pip-1.4.1-py2.7.egg verarbeitet Entfernen von
'/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg'
(und alles darunter) erstellen
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Extrahieren von pip-1.4.1-py2.7.egg zu
/Users/dl/Library/Python/2.7/lib/python/site-packages pip 1.4.1 ist
bereits die aktive Version in easy-install.pth Installiere pip-Skript
zu /Users/dl/Library/Python/2.7/bin Installiere pip-2.7-Skript zu
/Users/dl/Library/Python/2.7/bin

Installiert
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Abhängigkeiten für pip==1.4.1 verarbeiten Abgeschlossen Verarbeiten von
Abhängigkeiten für pip==1.4.1

Dann habe ich pip install ausgeführt und folgende Fehlermeldung erhalten:

Rückverfolgung der letzten Anrufe:
  Datei "/Library/Frameworks/Python.framework/Versions/2.7/bin/pip", Zeile 9, in 
    load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()
  Datei "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", Zeile 357, in load_entry_point
  Datei "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", Zeile 2394, in load_entry_point
  Datei "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", Zeile 2108, in load
ImportError: Kein Modul namens pip

Wie kann ich das lösen?

2voto

Ich benutze Debian, aber diese Lösung kann auch für Ubuntu angewendet werden.

  1. Normalerweise wird pip standardmäßig mit Python geliefert, um zu überprüfen, ob pip in Ihrem System installiert ist, führen Sie aus:
python -m pip --version
  1. Wenn pip nicht vorhanden ist, installieren Sie es mit dem Aptitude Linux-Paketmanager:
# Für Python 2
sudo apt install python-pip

# Für Python 3
sudo apt install python3-venv python3-pip
  1. Ich würde das get-pip.py-Skript in Debian/Ubuntu nicht verwenden, weil auf der Dokumentationsseite Folgendes erwähnt wird:

Seien Sie vorsichtig, wenn Sie eine Python-Installation verwenden, die von Ihrem Betriebssystem oder einem anderen Paketmanager verwaltet wird. get-pip.py koordiniert nicht mit diesen Tools und kann Ihr System in einem inkonsistenten Zustand hinterlassen.

Quellen hier und dort.

2voto

Artem Zinoviev Punkte 819

In einem Terminal probiere das:

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 funktioniert pip2 oder pip2.7 in meinem Fall, und pip.

1voto

StevenJD Punkte 77

Hier ist 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
pip install numpy, scipy, matplotlib

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

1voto

Ich hatte dasselbe Problem auf Windows 11, daher lag das Hauptproblem darin, dass der pip-Befehl ohne Administratorberechtigungen ausgeführt wurde. Öffnen Sie daher Ihr Terminal mit Administratorberechtigungen und führen Sie den pip-Befehl erneut aus.

0voto

Asim Punkte 543

Ich hatte ein ähnliches Problem mit virtualenv, das python3.8 hatte, während ich Abhängigkeiten aus der Datei requirements.txt installiert habe. Ich habe es geschafft, es zum Laufen zu bringen, indem ich das virtualenv aktiviert habe und dann den Befehl python -m pip install -r requirements.txt ausgeführt habe und es funktioniert hat.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X