2013-02-08 17 views
15

Sto provando ad installare il restframework di DJango in una macchina Windows e ottengo il seguente errore quando eseguo il codice,Configure Django-rest

Passi completati.

  1. scaricati resto-quadro & altre utilità provenienti da github
  2. Uso easy_install ho installato tutti i pacchetti.

    Ecco il msg di conferma,

    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. Creato un nuovo firstwebservice progetto che ha creato tutti i file.

  4. modificato il file settings.py e inclusi resto Django come indicato di seguito,

    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 progetto

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

disinstallare con easy, reinstallare con pip. onesto facile mi dà così tanti problemi. –

risposta

24

è rest_framework effettivamente installato e sul vostro PYTHONPATH?

Sembra un errore di importazione di base.

vi proponiamo:

ricontrollare il tutto è installato correttamente, eseguendo "guscio manage.py" e provare entrambi "importazione rest_framework" e "dal rest_framework importazione authtoken".

Vorrei installare con pip non è facile se possibile, facile mi ha dato molti problemi come questo prima.

sudo pip install djangorestframework 
+1

Pip ha funzionato grazie .. – user1050619

+0

Se stai usando python3, potrebbe anche essere perché hai usato 'pip' invece di' pip3' –

+0

che ha funzionato per me, grazie! –

4

Si sta installando il pacchetto sbagliato. Il pacchetto è denominato djangorestframework, non django-rest.

+0

django-rest è il nome della cartella in cui ho salvato il pacchetto..ho pensato che easy_install cerca il nome della cartella e installa qualsiasi cosa al suo interno – user1050619

0

un altro completamente diverso causa di questo "Errore: -No modulo denominato rest_framework"

mia cartella di ambiente virtuale non era sottocartella del mio progetto (ad esempio, se non si dispone di una sottocartella 'env' all'interno del tuo progetto, ma hai il tuo ambiente virtuale in un'altra struttura di cartelle)

per esempio: ho usato tutti i miei ambienti virtuali in un percorso di cartella separato, quindi ho avuto un file bat per attivare il mio ambiente virtuale all'interno di ogni progetto . Avevo una "cartella master" per tutte le mie sottocartelle virtuali env - che le rendeva tutte "rintracciabili" nello stesso ambiente PATH - questo funzionava per me su molti progetti precedenti, non sicuro se si tratta di un problema python3 vs python2 o un problema di DRF - ma - ho appena aggiornato da python 2.7 a 3.6 e questa era la mia esperienza - si spera che questo aiuti qualcun altro.

(1) passare alla cartella del progetto (ad es.D: \ progetti \ myproject)

(2) rendere la vostra cartella di env virtuale all'interno della cartella del progetto virtualenv env

(3) attivare il virtualenv env\Scripts\activate

vecchia cartella STRUTTURA: (non funziona)

D:\projects\myproject\env < --- codice Python qui

D:\python\virtualenvs\my_project < - env ​​virtuale qui

NUOVA CARTELLA STRUTTURA (questo funziona)

D:\projects\myproject < --- codice Python qui

D:\projects\myproject\env < - virtuale env here

Problemi correlati