Django Rest Framework – no hay módulo llamado rest_framework

Ya instalé django rest framework usando pip install djangorestframework . Todavía recibo este error cuando ejecuto “python3 manage.py sycndb”:

ImportError: ningún módulo llamado ‘rest_framework’

Estoy usando python3, ¿es este mi problema?

Necesita instalar el marco de descanso de django usando pip3 (pip para python 3):

 pip3 install djangorestframework 

Las instrucciones sobre cómo instalar pip3 se pueden encontrar aquí.

Si olvidas , esto sucederá, es raro.

Ejemplo incorrecto: necesito un ,

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

Tal vez usted instala DRF es para python2, no para python3.

Puedes usar la python console para verificar tu 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 

Por lo tanto, puede instalar el módulo python3.

Al usar un entorno virtual como virtualenv sin tener django-rest-framework instalado globalmente, también podría tener el error. La solución sería:

  • primero active el entorno con {{your environment name}}/bin/activate para Linux o {{your environment name}}/Scripts/activate para Windows

  • y luego ejecute el comando de nuevo.

Si está trabajando con PyCharm, descubrí que reiniciar el progtwig y cerrar todas las indicaciones después de agregar ‘rest_framework’ a mi INSTALLED_APPS funcionó para mí.

Además, compruebe la posibilidad de un pequeño error tipográfico :

Es rest_framework con un guión bajo ( _ ) entre!

Me tomó un tiempo darme cuenta de que estaba usando un guión … 😅

intente esto si está usando JWT pip install djangorestframework-jwt

Si estás usando algún tipo de entorno virtual haz esto!

  1. Sal de tu entorno virtual.

  2. Activa tu entorno virtual.

Una vez que hayas hecho esto, puedes intentar ejecutar tu comando nuevamente y esta vez probablemente no tendrá ImportErrors.

si usaste pipenv :

Si instaló rest_framework a través del nuevo pipenv , debe ejecutarlo a través del entorno virtual:

1. pipenv shell

2. (env) ahora, ejecute su comando (por ejemplo, python manage.py runserver)

módulo rest_framework

Intente presionar el ícono dado si aparece el siguiente error:

“ModuleNotFoundError: Ningún módulo llamado ‘rest_framework'”

Le pedirá que importe el paquete dado, que es rest_framework y rest_framework ejecutar el código.

Esto me funcionó y traté de resolver ese error por un par de días.