Django Rest Framework: ningún módulo llamado rest_framework

3 minutos de lectura

avatar de usuario
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?

  • ¿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

avatar de usuario
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 codepip 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 de rest_framework. Perdido e en framework. 🙂

    – 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!

  1. Salga de su entorno virtual.

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

avatar de usuario
Oleg G.

Al utilizar un entorno virtual como virtualenvsin 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

avatar de usuario
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.

¿Ha sido útil esta solución?