Ich habe Django Rest Framework mit pip install djangorestframework
installiert. Ich erhalte jedoch immer noch diese Fehlermeldung, wenn ich "python3 manage.py sycndb" starte:
ImportError: Kein Modul mit dem Namen 'rest_framework'
Ich benutze Python3, ist das mein Problem?
Sie müssen das Django Rest-Framework mit pip3 (pip für Python 3) installieren:
pip3 install djangorestframework
Anweisungen zur Installation von pip3 finden Sie hier
wenn Sie ,
vergessen, wird dies passieren, es ist komisch
falsches Beispiel: brauchen Sie einen ,
INSTALLED_APPS = [
'rest_framework'
'Django.contrib.contenttypes',
'Django.contrib.admin',
'Django.contrib.auth',
'Django.contrib.sessions',
'Django.contrib.messages',
'Django.contrib.staticfiles',
]
Vielleicht installieren Sie DRF für Python2, nicht für Python3.
Sie können python console
verwenden, um Ihr Modul zu überprüfen:
import rest_framework
Tatsächlich verwenden Sie pip
zur Installation des Moduls. Es wird das Python2-Modul installiert.
Sie sollten den Pip für python3 installieren:
Sudo apt-get install python3-setuptools
Sudo easy_install3 pip
So können Sie das Python3-Modul installieren.
Wenn Sie eine virtuelle Umgebung wie virtualenv
verwenden, ohne dass das Django-rest-Framework global installiert ist, kann der Fehler ebenfalls 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 Windows
und dann den Befehl erneut ausführen.
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 meinem INSTALLED_APPS
für mich funktioniert hat.
Wenn Sie eine Art 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, den Befehl erneut auszuführen. Diesmal enthält der Befehl wahrscheinlich keine ImportErrors.
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 (zum Beispiel python manage.py runserver)
versuchen Sie dies, wenn Sie JWT pip install djangorestframework-jwt
verwenden.
Überprüfen Sie auch die Möglichkeit eines kleinen typo :
Es ist rest_framework
mit einem Unterstrich(_
) dazwischen!
Ich habe eine Weile gebraucht, um herauszufinden, dass ich stattdessen einen dash verwendet habe ... ????
Die erste globale Installation des Frameworks auf dem System löste mein Problem.
[email protected]:/$ Sudo pip install djangorestframework
or;
[email protected]:/# pip install djangorestframework