Immer wenn ich versuche, requests
zu importieren, erhalte ich die Fehlermeldung No module Named requests
.
import requests
Der Fehler bekomme ich:
File "ex2.py", line 1, in <module>
import requests
ImportError: No module named requests
Requests ist kein integriertes Modul (wird nicht mit der Standard-Python-Installation geliefert), daher müssen Sie es installieren:
Verwenden Sie $ Sudo pip install requests
, wenn Sie pip
installiert haben
Alternativ können Sie auch Sudo easy_install -U requests
verwenden, wenn Sie easy_install
installiert haben.
Für Centos: yum install python-requests
Verwenden Sie pip install requests
, wenn Sie pip
installiert und Pip.exe zur Path-Umgebungsvariablen hinzugefügt haben.
Verwenden Sie alternativ zu einer cmd-Eingabeaufforderung > Path\easy_install.exe requests
, wobei Path
Ihr Python*\Scripts
-Ordner ist, sofern er installiert wurde. (Zum Beispiel: C:\Python32\Scripts
)
Wenn Sie keine einfache Installation haben und auf einem Windows-Computer ausgeführt werden, können Sie sie hier herunterladen: http://www.lfd.uci.edu/~gohlke/pythonlibs/#distribute
Wenn Sie einer Windows-Maschine manuell eine Bibliothek hinzufügen möchten, können Sie die komprimierte Bibliothek herunterladen, dekomprimieren und in den Lib\site-packages
-Ordner Ihres Python-Pfads stellen. (Zum Beispiel: C:\Python27\Lib\site-packages
)
Für fehlende Bibliotheken ist die Quelle normalerweise unter https://pypi.python.org/pypi/ verfügbar. Anfragen können Sie hier herunterladen: https://pypi.python.org/pypi/requests
Unter Mac OSX und Windows müssen Sie die Quell-Zip nach dem Herunterladen dekomprimieren und von termiminal/cmd aus python setup.py install
aus dem unkomprimierten Verzeichnis ausführen.
Es ist für mich nicht offensichtlich, welche Python-Version Sie verwenden.
Wenn es sich um Python 3 handelt, wäre eine Lösung Sudo pip3 install requests
requests
-Modul unter Debian/Ubuntu installieren:
$ Sudo apt-get install python-requests
Wenn Sie Ubuntu verwenden, müssen Sie requests
installieren.
führen Sie diesen Befehl aus:
pip install requests
wenn Ihnen die Erlaubnis verweigert wird, verwenden Sie vor dem Befehl Sudo:
Sudo pip install requests
Unter OSX hängt der Befehl von der Art der Python-Installation ab.
Python 2.x - Standard
Sudo pip install requests
Python 3.x
Sudo pip3 install requests
Ich hatte das gleiche Problem, also kopierte ich den Ordner "request" von https://pypi.python.org/pypi/requests#downloadsrequest download in "/ Library/Python /2.7/Pakete ". Wenn Sie jetzt: Importanforderungen verwenden, sollte dies einwandfrei funktionieren.
In meinem Fall waren Anfragen bereits installiert, benötigten aber ein Upgrade. Der folgende Befehl hat den Trick ausgeführt
$ Sudo pip install requests --upgrade
Unter Windows Open Befehlszeile
pip3 install requests
Dies kann ein wenig zu spät sein, aber dieser Befehl kann auch ausgeführt werden, wenn der Pip-Pfad nicht festgelegt ist. Ich verwende Python 3.7 unter Windows 10 und dies ist der Befehl
py -m pip install requests
sie können auch "Anforderungen" durch andere deinstallierte Bibliotheken ersetzen
Für Windows geben Sie einfach Pfad als CD und Pfad zu den "Scripts" von Python ein und führen Sie dann den Befehl easy_install.exe
-Anforderungen aus.
Hinzufügen von Paketen von Drittanbietern zur Anwendung
Folgen Sie diesem Link https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=de#vendoring
step1: Geben Sie eine Datei mit dem Namen appengine_config.py im Stammverzeichnis Ihres Projekts ein, und fügen Sie dann folgende Zeilen hinzu:
von google.appengine.ext import anbieter
vendor.add ('lib')
Schritt 2: Erstellen Sie ein Verzeichnis und nennen Sie es "lib" im Stammverzeichnis des Projekts.
step 3: verwendet pip install -t lib-Anforderungen
Schritt 4: für App Engine bereitstellen.
Versuchen Sie Sudo apt-get install python-requests
.
Das hat bei mir funktioniert.
Ich habe diese Ausgabe in den letzten Monaten einige Male gehabt. Ich habe keine gute Lösung für Fedora-Systeme gesehen, daher gibt es noch eine andere Lösung. Ich benutze RHEL7 und habe folgendes entdeckt:
Wenn Sie urllib3
über pip
und requests
über yum
installiert haben, treten Probleme auf, selbst wenn Sie die richtigen Pakete installiert haben. Dasselbe gilt, wenn Sie urllib3
über yum
und requests
über pip
installiert haben. So habe ich das Problem behoben:
Sudo pip uninstall requests
Sudo pip uninstall urllib3
Sudo yum remove python-urllib3
Sudo yum remove python-requests
(Vergewissern Sie sich, dass alle diese Bibliotheken entfernt wurden.)
Sudo yum install python-urllib3
Sudo yum install python-requests
Beachten Sie, dass dies nur für Systeme funktioniert, auf denen Fedora, Redhat oder CentOS ausgeführt werden.
Quellen:
Diese Frage (in den Kommentaren zu diese Antwort) .
Diese github Ausgabe.
Das einzige, was für mich funktioniert hat:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
Ich habe Python2.7 und Python3.6 installiert
Öffnen Sie die Befehlszeile mit ~/.bash_profile Ich finde, dass #Pfad für Python 3.6 einstellen, So Ich ändere den Pfad in PATH = "/usr/local/Cellar/python/2.7.13/bin:${PATH}", (stellen Sie sicher, dass der Pfad Ihres Python2.7 angegeben ist), und speichern Sie dann ..__ mir.
wenn Sie request
unter Windows importieren möchten:
pip install request
dann beautifulsoup4
für:
pip3 install beautifulsoup4
Sie müssen sicherstellen, dass Ihr Anforderungsmodul nicht in einer neueren Version von Python installiert wird.
Wenn Sie Python 3.7 verwenden, führen Sie Ihre Python-Datei folgendermaßen aus:
python3 myfile.py
oder rufen Sie den interaktiven Python-Modus auf mit:
python3
Ich habe dieses Problem gelöst. Sie können diese Methode ausprobieren ... In dieser Datei '.bash_profile' fügen Sie Codes wie alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
hinzu
Mein Problem war, dass ich vier verschiedene Python-Bibliotheken hatte, die Python verwenden wollte (obwohl ich /usr/bin/python
explizit aufrief). Nachdem ich einen Shell-Alias und zwei weitere Pythons aus meinem Pfad entfernt hatte, konnte /usr/bin/python
import requests
.
-HTH
Möglicherweise liegt das Problem an einem Computer mit mehreren Versionen von Python . Stellen Sie sicher, dass Sie Request-Module in allen Versionen installieren.
In meinem Fall hatte ich die Python-Version 2.7
und 3.7
. Ich habe dieses Problem durch Installieren mit beiden Python-Versionen behoben
Wenn Sie anaconda verwenden, __. Schritt 1 : wobei Python Schritt 2 : open anaconda Eingabeaufforderung im Administratormodus Schritt 3 : cd <python-Pfad> Schritt 4 : Installieren Sie das Paket an diesem Ort
Wenn Sie Anaconda als Python-Paketmanager verwenden, führen Sie Folgendes aus:
conda install -c anaconda requests
Das Installieren von Anfragen über Pip hat mir nicht geholfen.
Versuchen Sie dies, ich habe Anaconda installiert und nachdem ich viele Artikel durchgesehen habe, fand ich dies als eine Lösung
import sys
print(sys.version)
print("\n \n")
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')
Geben Sie den Pfad der Site-Pakete im Ordner python_version an.
Meine Antwort ist im Grunde die gleiche wie bei @ pi-k. In meinem Fall funktionierte mein Programm lokal, konnte jedoch nicht auf QA-Servern aufgebaut werden. (Ich vermute, dass die älteren Versionen des Pakets für Devops blockiert wurden und meine Version möglicherweise veraltet war). Ich habe mich einfach für ein Upgrade entschieden
$ pip install pip-review
$ pip-review --local --interactive
Brauen benutzer können referenz unten,
befehl zum Installieren von Anforderungen:
python3 -m pip install requests