Ich habe das Django Rest Framework mit installiert und erhalte pip install djangorestframework
dennoch diesen Fehler, wenn ich "python3 manage.py sycndb" ausführe:
ImportError: Kein Modul mit dem Namen 'rest_framework'
Ich benutze Python3. Ist das mein Problem?
python
django
python-3.x
pip
django-rest-framework
Versuche zu lernen
quelle
quelle
settings.py
?Antworten:
Sie müssen das Django Rest Framework mit pip3 (pip für Python 3) installieren:
Anweisungen zur Installation von pip3 finden Sie hier
quelle
code
pip installieren djangorestframeworkcode
in der Windows PowershellWenn Sie vergessen
,
, wird dies passieren, es ist komischfalsches Beispiel: brauche a
,
INSTALLED_APPS = [ 'rest_framework' 'django.contrib.contenttypes', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
quelle
Überprüfen Sie auch die Möglichkeit eines winzigen Tippfehlers :
Es ist
rest_framework
mit einem Unterstrich (_
) dazwischen!Ich habe eine Weile gebraucht, um herauszufinden, dass ich stattdessen einen Bindestrich verwendet habe ... 😅
quelle
Möglicherweise installieren Sie DRF für Python2, nicht für Python3.
Sie können
python console
damit Ihr Modul überprüfen:import rest_framework
Tatsächlich verwenden Sie
pip
zum Installieren des Moduls das Python2-Modul.Sie sollten den Pip für Python3 installieren:
Sie können also das Python3-Modul installieren.
quelle
Wenn Sie eine virtuelle Umgebung verwenden, tun Sie dies!
Beenden Sie Ihre virtuelle Umgebung.
Aktivieren Sie Ihre virtuelle Umgebung.
Nachdem Sie dies getan haben, können Sie versuchen, Ihren Befehl erneut auszuführen. Dieses Mal hat er wahrscheinlich keine ImportErrors.
quelle
Wenn Sie mit PyCharm arbeiten, habe ich festgestellt, dass das Neustarten des Programms und das Schließen aller Eingabeaufforderungen nach dem Hinzufügen von 'rest_framework' zu meiner
INSTALLED_APPS
Arbeit für mich funktioniert hat.quelle
Ja, für mich war es auch die Python-Version ...
viel besser, um pipenv zu verwenden ...
erstellen Sie eine virtuelle Umgebung mit Python 3 ...
install pipenv:
pip3 install pipenv
Erstelle
pipenv --python 3
die virtuelle Umgebung: aktiviere die virtuelle Umgebung:
pipenv shell
quelle
Wenn Sie eine virtuelle Umgebung verwenden,
virtualenv
ohne dass das Django-Rest-Framework global installiert ist, kann der Fehler genauso gut auftreten. Die Lösung wäre:Aktivieren Sie die Umgebung zuerst mit
{{your environment name}}/bin/activate
für Linux oder{{your environment name}}/Scripts/activate
für WindowsFühren Sie den Befehl erneut aus.
quelle
Wenn Sie pipenv verwendet haben :
Wenn Sie rest_framework über das neue pipenv installiert haben , müssen Sie es über die virtuelle Umgebung ausführen:
1. Pipenv Shell
2. (env) Führen Sie jetzt Ihren Befehl aus (z. B. python manage.py runserver).
quelle
Die erste globale Installation des Frameworks auf dem System löste mein Problem.
machine@debian:/$ sudo pip install djangorestframework or; root@debian:/# pip install djangorestframework
quelle
Versuchen Sie dies, wenn Sie JWT verwenden
pip install djangorestframework-jwt
quelle
In meinem Fall war mein Problem anders. Ich habe in meinem bash_profile einen Alias erstellt wie:
Und selbst wenn ich meine Umgebung aktiviere, war der Python-Interpreter beim Ausführen des Befehls vom System und nicht von meiner Umgebung aus verfügbar.
Ich habe gerade den Alias aus bash_profile entfernt und es hat gut funktioniert.
quelle
(Ich würde annehmen, dass Leute, die Container benutzen, wissen, was sie tun, aber hier sind meine zwei Cent)
Angenommen, Sie richten Ihr Projekt mit cookiecutter-django ein und aktivieren die Docker-Container-Unterstützung. Aktualisieren Sie die Pip-Anforderungsdatei mit
djangorestframework==<x.yy.z>
(oder der Python-Abhängigkeit, die Sie installieren möchten) und erstellen Sie die Docker-Images neu (lokal und produktiv). .quelle
Ich hatte das gleiche Problem, befolgte diese Anweisungen und es funktionierte für mich:
python -m pip install --upgrade pip
(um pip zu aktualisieren)pip3 install djangorestframework
rest_framework
Als erste App hinzugefügt :INSTALLED_APPS = [ 'rest_framework', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', #apps 'apps.endpoints', ]
quelle
Ich weiß, dass es eine akzeptierte Antwort auf diese Frage und viele andere Antworten gibt, aber ich wollte nur einen weiteren Fall hinzufügen, der bei mir passiert ist: Aktualisieren Sie das Django- und Django-Rest-Framework auf die neuesten Versionen, damit sie fehlerfrei funktionieren.
Alles, was Sie tun müssen, ist, sowohl das Django als auch das Django Rest Framework zu deinstallieren.
pip uninstall django
pip uninstall djangorestframework
und installieren Sie es dann erneut mit:
pip install django
pip install djangorestframework
quelle
Ich habe kürzlich die neuesten Bibliotheken für Django 3.1 und Django Rest Framework 3.11.1 installiert, um schließlich festzustellen, dass Django 3.1 ab dem 11. April 2020 von DRF nicht unterstützt wird. Ich wusste nicht, dass die genau genannten Releases verwendet werden müssen.
Wenn Sie sich die Haare aus dem Kopf ziehen, weil Sie nicht verstehen können, warum DRF nicht importiert, überprüfen Sie diese Anforderungen und stellen Sie sicher, dass Ihre App kompatibel ist.
quelle
INSTALLED_APPS = [ 'rest_framework', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', #apps 'apps.endpoints',
]]
Vielleicht haben Sie das Komma "" vergessen, oder beim Einfügen des Verpackungsnamens wird möglicherweise ein zusätzliches Leerzeichen "Paketname" überprüft
quelle
In meinem Fall hatte ich es in der virtuellen Umgebung installiert, aber vergessen, die virtuelle Umgebung zu aktivieren, während ich den Befehl ausführte
In meinem Fall musste ich also nur die Umgebung aktivieren und dann den Befehl ausführen
Dies löste mein Problem.
quelle
Unter Windows musste ich mit PowerShell die Konsole schließen und erneut öffnen und dann die virtuelle Umgebung reaktivieren.
quelle
Gehen Sie wie folgt vor, um es zu installieren:
Wir müssen nach einigen häufigen Fehlern suchen:
Überprüfen Sie das Komma bei den installierten Listenelementen
Tippfehler
quelle
Drücken Sie das angegebene Symbol, wenn folgende Fehlermeldung angezeigt wird:
Sie werden aufgefordert, das angegebene Paket zu importieren, dh
rest_framework
den Code erneut auszuführen.Dies funktionierte für mich und versuchte für ein paar Tage, diesen Fehler zu beheben.
quelle