2015-10-23 30 views
21

Ho installato quadro Django resto usando pip install djangorestframework ma ho ancora ottenere questo errore quando ho eseguito "python3 manage.py sycndb":Django Riposo quadro - senza modulo chiamato rest_framework

ImportError: No module named 'rest_framework'

sto usando python3 , questo è il mio problema?

+0

È stato installato in 'settings.py'? –

+0

@BurgerKing Ho aggiunto rest_framework alle mie app installate. E 'questo che intendevi? – tryingtolearn

+0

Stai usando un ambiente virtuoso? – Vingtoft

risposta

36

È necessario installare Django quadro riposo utilizzando PIP3 (pip per Python 3):

pip3 install djangorestframework 

Le istruzioni su come installare PIP3 si possono trovare here

+1

Ha funzionato come un fascino. Grazie! – tryingtolearn

3

Forse si installa DRF è per python2, non per python3.

È possibile utilizzare python console per controllare il modulo:

import rest_framework 

In realtà si utilizza pip di installare il modulo, verrà installato il modulo python2.

È necessario installare il pip per python3:

sudo apt-get install python3-setuptools 
sudo easy_install3 pip 

Quindi, è possibile installare il modulo python3.

+0

Capisco cosa intendi. Sto ricevendo un errore: "apt-get: comando non trovato" quando provo a eseguire il comando però. – tryingtolearn

+0

@tryingtolearn Oh, capisco. Forse il tuo comando è 'yum'? –

1

Quando si utilizza un ambiente virtuale come virtualenv senza disporre di django-rest-framework installato globalmente si potrebbe avere l'errore. La soluzione sarebbe:

  • attivare l'ambiente prima con {{your environment name}}/bin/activate per Linux o per Windows {{your environment name}}/Scripts/activate

  • e quindi eseguire di nuovo il comando.

0

provare questo se si utilizza JWT pip install djangorestframework-jwt

5

se si dimentica ,, questo accadrà, è strano

esempio sbagliato: hanno bisogno di un ,

INSTALLED_APPS = [ 
'rest_framework' 
'django.contrib.contenttypes', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
] 
+1

Non è strano, la sua sintassi corretta. – yekta

+1

Contento di aver passato il passato cercando di reinstallare DRF. Questo l'ha risolto per me. –

Problemi correlati