907 Stimmen

ImportError: Modul mit dem Namen requests nicht gefunden

Ich habe versucht requests zu importieren:

import requests

Aber ich bekomme einen Fehler:

ImportError: Kein Modul mit dem Namen requests

7voto

Sarvagya Gupta Punkte 841

Versuchen Sie sudo apt-get install python-requests.

Dies hat bei mir funktioniert.

7voto

krishna kanth Punkte 71

Hinzufügen von Drittanbieter-Paketen zur Anwendung

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

Schritt 1: Erstellen Sie eine Datei namens appengine_config.py im Stammverzeichnis Ihres Projekts und fügen Sie dann diese Zeilen hinzu:

from google.appengine.ext import vendor

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

vendor.add('lib')

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

Schritt 3: Verwenden Sie pip install -t lib requests

Schritt 4: Bereitstellen auf App Engine.

6voto

jazz Punkte 61

Für Windows geben Sie einfach den Pfad als cd und den Pfad zu den "Scripts" von Python an und führen Sie dann den Befehl easy_install.exe requests aus. Versuchen Sie dann, requests zu importieren...

5voto

ajsmart Punkte 193

Ich hatte dieses Problem schon ein paar Mal in den letzten Monaten. Ich habe keine gute Lösung für Fedora-Systeme gesehen, also hier ist doch eine Lösung. Ich benutze RHEL7 und habe Folgendes entdeckt:

Wenn urllib3 über pip installiert ist und requests über yum installiert ist, wird es Probleme geben, auch wenn die richtigen Pakete installiert sind. Das Gleiche gilt, wenn urllib3 über yum installiert ist und requests über pip installiert ist. Hier ist, was ich getan habe, 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 einfach, dass dies nur für Systeme funktioniert, die Fedora, Redhat oder CentOS ausführen.

Quellen:
Diese Frage (in den Kommentaren zu dieser Antwort).
Dieses GitHub-Problem.

4voto

Andreas Bigger Punkte 4798

Sie müssen sicherstellen, dass Ihr Anforderungsmodul nicht in einer neueren Version von Python installiert ist.

Wenn Sie Python 3.7 verwenden, führen Sie Ihre Python-Datei wie folgt aus:

python3 myfile.py

oder geben Sie den Python-Interaktionsmodus mit ein:

python3

Ja, das funktioniert für mich. Führen Sie Ihre Datei wie folgt aus: python3 file.py

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