2013-02-08 13 views
15

Ich versuche die Einrichtung django restframework in einem Windows-Rechner und ich bekomme die folgende Fehlermeldung, wenn ich den Code ausführen,konfigurieren Django-Rest

Schritte getan.

  1. heruntergeladen Rest-Rahmen & andere Dienstprogramme von Github
  2. Mit easy_install installiert ich alle Pakete. Hier

    ist die Bestätigung, msg,

    C:\Python27\Scripts>easy_install django-rest Searching for django-rest Best match: django-rest 0.0.1 Processing django_rest-0.0.1-py2.7.egg django-rest 0.0.1 is already the active version in easy-install.pth

    Using c:\python27\lib\site-packages\django_rest-0.0.1-py2.7.egg Processing dependencies for django-rest Finished processing dependencies for django-rest

  3. ein neues Projekt firstwebservice geschaffen, die alle Dateien erstellt.

  4. Herausgegeben settings.py Datei und enthalten django Rest wie unten angegeben,

    INSTALLED_APPS = (
        'django.contrib.auth', 
        'django.contrib.contenttypes', 
        'django.contrib.sessions', 
        'django.contrib.sites', 
        'django.contrib.messages', 
        'django.contrib.staticfiles', 
        'rest_framework', 
        # Uncomment the next line to enable the admin: 
        # 'django.contrib.admin', 
        # Uncomment the next line to enable admin documentation: 
        # 'django.contrib.admindocs', 
    ) 
    
  5. Ran das Projekt

    Error:-No module named rest_framework... 
    
+2

deinstallieren mit einfach, neu installieren mit pip. Ehrlich einfach gibt mir so viele Probleme. –

Antwort

24

ist rest_framework tatsächlich installiert und auf Ihrem PYTHONPATH?

Das sieht wie ein einfacher Importfehler aus.

Schlagen Sie:

Doppel alles korrekt installiert überprüfen, durch "manage.py shell" und versuchen, beide "Import rest_framework" und "von rest_framework Import authtoken" ausgeführt wird. vor

Ich würde mit installieren pip nicht einfach, wenn Sie können, einfach mir so viele Probleme gegeben hat.

sudo pip install djangorestframework 
+1

Pip arbeitete dank .. – user1050619

+0

Wenn Sie python3 verwenden, könnte auch sein, weil Sie 'pip' anstelle von' pip3' –

+0

verwendet, die für mich gearbeitet hat, danke! –

4

Sie installieren das falsche Paket. Das Paket heißt djangorestframework, nicht django-rest.

+0

django-rest ist der Ordnername, den ich das Paket gespeichert habe..Ich dachte, die easy_install sucht nach dem Ordnernamen und installiert was auch immer darin – user1050619

0

eine andere ganz andere Ursache für diese „Fehler: -Nr Modul mit dem Namen rest_framework

meine virtuellen Umgebung Ordner nicht Unterordner meines Projekts war (zB wenn Sie Unterordner nicht über ein ‚env‘ haben in Ihrem Projekt, aber Sie haben Ihr virtuelles env in einer anderen Ordnerstruktur)

zum Beispiel: Ich machte alle meine virtuellen Umgebungen in einem separaten Ordnerpfad, dann hatte ich eine Fledermausdatei, um meine virtuelle Umgebung in jedem Projekt zu aktivieren . Ich hatte einen "Master-Ordner" für alle meine virtuellen env-Unterordner - die alle von ihnen in derselben Umgebung "auffindbar" machten. PATH - das funktionierte für mich bei vielen früheren Projekten, nicht sicher, ob es ein python3 vs python2-Problem ist ein DRF-Problem - aber - ich habe gerade von Python 2.7 auf 3.6 aktualisiert und das war meine Erfahrung - hoffentlich hilft das jemand anderem.

(1) Navigieren Sie zu Ihrem Projektordner (z.D: \ projects \ myproject)

(2) Ihre virtuelle env-Ordner innerhalb des Projektordners machen virtualenv env

(3) aktivieren sie virtualenv env\Scripts\activate

OLD Ordnerstruktur: (funktioniert nicht)

D:\projects\myproject\env < --- Python-Code hier

D:\python\virtualenvs\my_project < - virtuelle env hier

NEW Ordnerstruktur (das funktioniert)

D:\projects\myproject < --- Python-Code hier

D:\projects\myproject\env < - virtuell env hier