ImportError: Keine Anforderungen für Module

580

Immer wenn ich versuche zu importieren requests, wird eine Fehlermeldung angezeigt No module Named requests.

import requests

Der Fehler, den ich bekomme:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests
user2476540
quelle
18
Haben Sie installiert requests, verwendet pipoder easy_install?
Thomas Orozco
16
Ich bekomme das gleiche Problem, ich habe über pip installiert
David Crook
1
Nur um zu beachten, ich bekomme das Problem nur in Spyder, aber nicht in der cmd-Eingabeaufforderung.
David Crook
2
Ich bekomme das gleiche Ergebnis. pip3 meldet "Anforderung bereits erfüllt: ..."
Matt
1
Für mich stellte sich heraus, dass es sich um einen Konflikt mit mehreren Python-Installationen handelte. Zum Beispiel habe ich auf meinem Mac irgendwie Python UND Python2.7 in / usr / bin erworben, die nicht mit derselben Installation verknüpft sind. Obwohl pip anscheinend Module für Python2.7 installiert. Daher werden pythondiese Module nicht angezeigt. Mit python2.7funktioniert alles. Ich muss wohl meine Umgebung ein bisschen aufräumen.
Sean Novak

Antworten:

704

Requests ist kein eingebautes Modul (wird nicht mit der Standard-Python-Installation geliefert), daher müssen Sie es installieren:

OSX / Linux

Verwenden Sie $ sudo pip install requests(oder pip3 install requestsfür Python3), wenn Sie pipinstalliert haben. Wenn pip installiert ist, aber nicht in Ihrem Pfad, können Sie python -m pip install requests(oder python3 -m pip install requestsfür python3) verwenden

Alternativ können Sie auch verwenden, sudo easy_install -U requestswenn Sie easy_installinstalliert haben.

Alternativ können Sie Ihren Systempaket-Manager verwenden:

Für Centos: yum install python-requests Für Ubuntu:apt-get install python-requests

Windows

Verwenden Sie pip install requests(oder pip3 install requestsfür Python3), wenn Sie pipPip.exe installiert und der Pfadumgebungsvariablen hinzugefügt haben. Wenn pip installiert ist, aber nicht in Ihrem Pfad, können Sie python -m pip install requests(oder python3 -m pip install requestsfür python3) verwenden

Verwenden Sie alternativ an einer cmd-Eingabeaufforderung, > Path\easy_install.exe requestswo Pathsich Ihr Python*\ScriptsOrdner befindet, falls dieser installiert wurde. (Zum Beispiel: C:\Python32\Scripts)

Wenn Sie einem Windows-Computer manuell eine Bibliothek hinzufügen möchten, können Sie die komprimierte Bibliothek herunterladen, dekomprimieren und dann in den Lib\site-packagesOrdner Ihres Python-Pfads legen . (Zum Beispiel: C:\Python27\Lib\site-packages)

Aus der Quelle (Universal)

Für fehlende Bibliotheken ist die Quelle normalerweise unter https://pypi.python.org/pypi/ verfügbar . Sie können Anfragen hier herunterladen: https://pypi.python.org/pypi/requests

Dekomprimieren Sie auf Mac OSX und Windows nach dem Herunterladen der Quell-Zip-Datei diese und führen Sie sie aus dem nicht komprimierten Verzeichnis python setup.py installaus.

( Quelle )

Theoretisch
quelle
7
Wenn einer von Ihnen pip unter Windows installiert hat, funktionieren "pip install request" einwandfrei. Ich vermute, dass "easy_install-Anfragen" auch unter osx / linux funktionieren, aber pip wird im Allgemeinen bevorzugt. ( stackoverflow.com/questions/3220404/… )
Chris
12
für Centos: yum installieren Python-Anfragen
Erik Aronesty
9
Wenn Sie auf mac os x easy_install installiert haben, können Sie auch sudo easy_install -U requests
Folgendes
10
Hinweis für die Nachwelt: pip install requestssudo
Um
6
hat es unter Mac OS X zum sudo pip3 install requests
Laufen gebracht
77

Mir ist nicht klar, welche Python-Version Sie verwenden.

Wenn es Python 3 ist, wäre eine Lösung sudo pip3 install requests

SamPutnam
quelle
2
sudo pip3 install requestsWenn Sie möchten, dass es für alle Benutzer auf einem Computer installiert wird, nicht nur für einen Benutzer.
Adrian
67

So installieren Sie das requestsModul unter Debian / Ubuntu für Python2:

$ sudo apt-get install python-requests

Und für Python3 lautet der Befehl:

$ sudo apt-get install python3-requests

Deming
quelle
1
sudo apt-get install Python-Anfragen
Toda Raba
2
sudo apt-get install python3-request in meinem Fall
user3058157
24

Wenn Sie Ubuntu verwenden, muss es installiert werden requests

Führen Sie diesen Befehl aus:

pip install requests

Wenn der Fehler "Berechtigung verweigert" auftritt, verwenden Sie sudo vor dem Befehl:

sudo pip install requests
Awais
quelle
Ich bin auf Mint und erhalte den gleichen Fehler, obwohl er installiert ist.
DarthOpto
21

Dies kann etwas 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 "Anforderungen" auch durch eine andere deinstallierte Bibliothek ersetzen

Dee Cue
quelle
19

Unter OSX hängt der Befehl von der Version der Python-Installation ab.

Python 2.x - Standard

sudo pip install requests

Python 3.x.

sudo pip3 install requests
iosCurator
quelle
2
Ich habe keinen Unterschied bemerkt, aber es ist wichtig. Ich habe Python 3.7 Version und Anfragen mit Pip installiert und es konnte es nicht finden. Wenn ich über pip3 installiert habe , funktioniert es jetzt.
Shjeff
Versuchte 'sudo pip3 Installationsanforderungen' und es wurde zum Herunterladen angezeigt, aber dann, wenn die Datei mit Anforderungen darin ausgeführt wurde, wurde der typische "ImportError: Kein Modul mit dem Namen Anforderungen" angezeigt. So frustrierend.
John Pitts
14

In meinem Fall wurden Anfragen bereits installiert, benötigten aber ein Upgrade. Der folgende Befehl hat den Trick gemacht

$ sudo pip install requests --upgrade
Pi K.
quelle
13

Unter Windows Open Command Line

pip3 install requests
Sai Gopi N.
quelle
12

Ich hatte das gleiche Problem, also habe ich den Ordner mit dem Namen "Anfragen" von https://pypi.python.org/pypi/requests#downloads kopiert, um Anfragen nach "/Library/Python/2.7/site-packages" herunterzuladen . Wenn Sie jetzt: Importanfragen verwenden, sollte dies einwandfrei funktionieren.

bigboss21
quelle
3
Jetzt habe ich No module named urllib3:)
Pavel Alexeev
@ PavelAlexeev versuchen, diesen Befehl auszuführen, bevor "pip install urllib3"
Karthik Vg
11

Brau-Benutzer können die unten stehende Referenz verwenden:

Befehl zum Installieren von Anforderungen:

python3 -m pip install requests

Homebrew und Python

pip ist das Paketinstallationsprogramm für Python und Sie benötigen das Paket requests.

ymutlu
quelle
Möchten Sie (hier) eine kurze Erklärung hinzufügen, warum dies funktioniert?
Thruston
Zusätzlicher Kommentar für pipInformationen hinzugefügt .
Ymutlu
7

Hinzufügen von Paketen von Drittanbietern zur Anwendung

Folgen Sie diesem Link https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=de#vendoring

Schritt 1: Haben Sie eine Datei mit dem Namen appengine_config.py im Stammverzeichnis Ihres Projekts und fügen Sie dann die folgenden Zeilen hinzu:

von google.appengine.ext Importanbieter

Fügen Sie alle im Ordner "lib" installierten Bibliotheken hinzu.

vendor.add ('lib')

Schritt 2: Erstellen Sie ein Verzeichnis und nennen Sie es "lib" im Stammverzeichnis des Projekts.

Schritt 3: Verwenden Sie pip install -t lib-Anforderungen

Schritt 4: Bereitstellung in der App Engine.

krishna kanth
quelle
1
Das war eigentlich das, wonach ich gesucht habe. Die obigen Schritte alleine haben bei AppEngine nicht funktioniert :)
Gopherkhan
7

Versuchen Sie es sudo apt-get install python-requests.

Das hat bei mir funktioniert.

Sarvagya Gupta
quelle
6

Für Windows geben Sie einfach den Pfad als CD und den Pfad zu den "Skripten" von Python an und führen Sie dann die Befehlsanforderungen aus. easy_install.exeVersuchen Sie dann, Importanforderungen zu importieren ...

Jazz
quelle
6

Das einzige was bei mir funktioniert hat:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
Joviano Dias
quelle
4

Ich hatte dieses Problem in den letzten Monaten ein paar Mal. Ich habe keine gute Lösung für Fedora-Systeme gesehen, daher hier noch eine andere Lösung. Ich verwende RHEL7 und habe Folgendes entdeckt:

Wenn Sie urllib3über pipund requestsüber installiert yumhaben, treten Probleme auf, auch wenn Sie die richtigen Pakete installiert haben. Gleiches gilt, wenn Sie urllib3über yumund requestsüber installiert haben pip. Folgendes habe ich getan, um das Problem zu beheben:

sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests

(Bestätigen Sie, dass alle diese Bibliotheken entfernt wurden.)

sudo yum install python-urllib3
sudo yum install python-requests

Beachten Sie jedoch, dass dies nur für Systeme funktioniert, auf denen Fedora, Redhat oder CentOS ausgeführt wird.

Quellen: Genau
diese Frage (in den Kommentaren zu dieser Antwort).
Dieses Github-Problem.

ajsmart
quelle
1
Gab, dass ein Versuch auf Oracle Linux (im Grunde RHEL), aber nicht funktioniert. Posting, damit andere über dieses Ergebnis informiert werden. Vielen Dank aber ~
ragerdl
@ragerdl Ihr Problem betrifft möglicherweise nicht speziell Anfragen oder urllib3. Es könnte mit anderen Python-Paketen sein. Es hängt nur davon ab, was Sie ausführen möchten.
Ajsmart
In der Tat hatte ich zwei schlechte Pythons auf meinem Weg und einen Alias ​​für eine schlechte Python. Das Entfernen dieser drei Python-Zeiger hat mein Problem behoben. :)
Ragerdl
3

Ich habe Python2.7 und Python3.6 installiert

Öffnen Sie die Befehlszeile zu ~ / .bash_profile. Ich finde, dass #Setting PATH für Python 3.6 , also ändere ich den Pfad zu PATH = "/ usr / local / Cellar / python / 2.7.13 / bin: $ {PATH}" (bitte) Stellen Sie sicher, dass Ihr Python2.7-Pfad vorhanden ist, und speichern Sie ihn. Für mich geht das.

朽木 自 雕
quelle
3

Wenn Sie requestunter Windows importieren möchten :

pip install request

dann beautifulsoup4für:

pip3 install beautifulsoup4
Sefa AYDIN
quelle
2

Ich habe dieses Problem gelöst. Sie können diese Methode ausprobieren. Fügen Sie in dieser Datei '.bash_profile' Codes wie hinzualias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

gus
quelle
2

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.

Arnab Biswas
quelle
1
Ich brauchte request_ntlm, musste also "conda config --add channel conda-forge" und dann "conda install -c
anaconda request_ntlm
2

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 wie folgt aus:

python3 myfile.py

oder rufen Sie den interaktiven Python-Modus auf mit:

python3

Ja, das funktioniert bei mir. Führen Sie Ihre Datei folgendermaßen aus: python3 file.py

Andreas größer
quelle
1

Meine Antwort ist im Grunde die gleiche wie @ pi-k. In meinem Fall funktionierte mein Programm lokal, konnte jedoch nicht auf QS-Servern aufbauen. (Ich vermute, Devops hatten ältere Versionen des Pakets blockiert und meine Version muss zu veraltet gewesen sein.) Ich habe nur beschlossen, alles zu aktualisieren

$ pip install pip-review
$ pip-review --local --interactive
beschreiben
quelle
1

Wenn Sie Anaconda verwenden Schritt 1 : Wobei Python Schritt 2 : Öffnen Sie die Anaconda-Eingabeaufforderung im Administratormodus. Schritt 3 : CD < Python-Pfad > Schritt 4 : Installieren Sie das Paket an diesem Speicherort

Sarath Sahadevan
quelle
1

In meinem Fall wurde die Anfrage Anforderung bereits erfüllt. also benutze ich.

sudo pip3 install requests
RAHUL KUMAR
quelle
1

in pycharm IDE

1-gehen Sie zur Einstellung von Datei im Menü

2-Weiter gehen Sie auf Python-Interpreter

3-Klick auf Pip

4- Suchen Sie nach Anfragen und installieren Sie diese

oder schreiben Sie diese Reihenfolge in Terminal Pycharm

pip install requests 

und benutze es von:

import requests
Säugetier
quelle
0

Mein Problem war, dass ich vier verschiedene Python-Bibliotheken hatte, die Python zu verwenden versuchte (obwohl ich explizit anrief /usr/bin/python). Nachdem ich einen Shell-Alias ​​und zwei weitere Pythons von meinem Pfad entfernt hatte, /usr/bin/pythonkonnte ich import requests.

-HTH

ragerdl
quelle
0

Das Problem kann an einem Computer mit mehreren Python- Versionen liegen . Stellen Sie sicher, dass Sie Anforderungsmodule in allen Versionen installieren.

In meinem Fall hatte ich Python-Version 2.7und 3.7. Ich habe dieses Problem durch die Installation mit beiden Python-Versionen behoben

Venkata Varagani
quelle
0

Versuchen Sie dies Ich habe Anaconda installiert und nachdem ich viele Artikel durchgesehen habe, fand ich dies als Fix

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.

tausif
quelle
0

Möglicherweise haben Sie mehrere Versionen von Python installiert. Probieren Sie verschiedene Versionen aus, python3.7 xxx.pyum festzustellen, welche die richtige Version ist.

Chenjd
quelle
-3

Sie können pip install auch unter Windows verwenden, indem Sie zuerst die Datei pip3.exe im Verzeichnis suchen: Sagen Sie für mich ==> cd c: \ python34 \ scripts und führen Sie dann ==> pip3-Installationsanforderungen aus

Pnet
quelle