wake-up-neo.net

Django Rest Framework - kein Modul mit dem Namen rest_framework

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?

34
tryingtolearn

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

57
Vingtoft

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',
]
13
rpstw

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.

3
Burger King

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.

1
Oleg G

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.

1
Anna M

Wenn Sie eine Art virtuelle Umgebung verwenden, tun Sie dies!

  1. Beenden Sie Ihre virtuelle Umgebung.

  2. 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.

0
O. Edholm

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)

0
ggcarmi

versuchen Sie dies, wenn Sie JWT pip install djangorestframework-jwt verwenden.

0
Akshay Kumbhar

Ü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 ... ????

0
martin-martin

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
0
7guyo