tratando de aprender
He instalado django rest framework usando pip install djangorestframework
sin embargo, sigo recibiendo este error cuando ejecuto “python3 manage.py sycndb”:
ImportError: ningún módulo llamado ‘rest_framework’
Estoy usando python3, ¿es este mi problema?
Vingtoft
Debe instalar django rest framework usando pip3 (pip para python 3):
pip3 install djangorestframework
Las instrucciones sobre cómo instalar pip3 se pueden encontrar aquí
-
No estoy seguro de por qué, pero sigo enfrentando el mismo problema.
– rammanoj
23 oct 2018 a las 20:04
-
Esto resuelve mi problema. En mi caso lo he hecho
code
pip instalar djangorestframeworkcode
en el powershell de windows– ceguera de nieve
7 de agosto de 2019 a las 14:18
-
si pip3 no funciona, intente: python3 -m pip install djangorestframework
– Punnerud
30 de noviembre de 2020 a las 19:08
-
En lugar de respuestas que señalan lo obvio (“instalar django, duh”), verifique que no le falte una coma en la lista INSTALLED_APPS, porque extrañamente desencadena este ImportError. Felicitaciones a esta respuesta.
– alelom
30 de mayo de 2021 a las 9:26
-
@ alexlomba87, este error también aparece si usa python3 pero instaló django usando pip para python 2.7, por lo que esta respuesta no señala lo obvio para muchos desarrolladores.
– Vingtoft
31 de mayo de 2021 a las 7:13
Si te olvidas ,
,esto va a pasar,es raro
ejemplo incorrecto: necesita un ,
INSTALLED_APPS = [
'rest_framework'
'django.contrib.contenttypes',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
-
Me alegro de haberme desplazado hacia abajo tratando de reinstalar DRF. Esto lo resolvió para mí.
– Drew S.
1 oct 2017 a las 23:56
-
Que tontería xD. me ayudo gracias
– Shloka Bhalgat
13 de julio a las 9:44
Además, verifique la posibilidad de una pequeña error de tipografía:
Es rest_framework
con un guion bajo (_
) ¡entre!
Me tomó un tiempo darme cuenta de que estaba usando un estrellarse en cambio… 😅
-
Estoy de acuerdo en algo tan astuto.
– athenatechie
27 de agosto de 2019 a las 11:14
-
Gracias por mencionar el error tipográfico. estoy usando
rest_framwork
en vez derest_framework
. Perdidoe
enframework
. 🙂– Srinivas Batchu
12 de enero de 2021 a las 5:53
-
Y aquí estoy tratando de encontrar qué tipo de artes oscuras necesitaba realizar para hacer este trabajo, ¡y todo fue un maldito error tipográfico! ¡Gracias!
– Rodrigo Vaamonde
9 de marzo de 2021 a las 8:54
Si está utilizando algún tipo de entorno virtual, ¡haga esto!
-
Salga de su entorno virtual.
-
Activa tu entorno virtual.
Después de hacer esto, puede intentar ejecutar su comando nuevamente y esta vez probablemente no tendrá ningún ImportErrors.
Tal vez instale DRF para python2, no para python3.
Puedes usar python console
para comprobar su módulo:
import rest_framework
en realidad usas pip
para instalar el módulo, instalará el módulo python2.
Debes instalar el pip para python3:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Entonces, puede instalar el módulo python3.
-
Veo a que te refieres. Sin embargo, recibo un error: “apt-get: comando no encontrado” cuando intento ejecutar su comando.
– tratando de aprender
23/10/2015 a las 18:23
Oleg G.
Al utilizar un entorno virtual como virtualenv
sin tener Django-rest-framework instalado globalmente, también podría tener el error. La solución sería:
-
activar el entorno primero con
{{your environment name}}/bin/activate
para Linux o{{your environment name}}/Scripts/activate
para ventanas -
y luego ejecute el comando nuevamente.
-
Veo a que te refieres. Sin embargo, recibo un error: “apt-get: comando no encontrado” cuando intento ejecutar su comando.
– tratando de aprender
23/10/2015 a las 18:23
Unheilig
Si está trabajando con PyCharm, descubrí que reiniciar el programa y cerrar todas las indicaciones después de agregar ‘rest_framework’ a mi INSTALLED_APPS
trabajó para mi.
¿Has instalado en
settings.py
?– Rey de las hamburguesas
23/10/2015 a las 18:08
@BurgerKing Agregué rest_framework a mis aplicaciones instaladas. ¿Es eso lo que querías decir?
– tratando de aprender
23/10/2015 a las 18:09
¿Está utilizando un entorno virtuoso?
– Vingtoft
23/10/2015 a las 18:10
Solo trato de adivinar la razón. ¿Puede dar su mensaje de error?
– Rey de las hamburguesas
23/10/2015 a las 18:10
@Vingtoft No lo soy. Estaba siguiendo este tutorial: youtube.com/watch?v=VZ8NIoLN-yQ en la marca de 5 minutos.
– tratando de aprender
23/10/2015 a las 18:12