.class { align:center; }
Django

Error de Python Django «Módulo no encontrado».

En este tutorial de Python Django, vamos a discutir el error más común, es decir. Python Django “Módulo no encontrado” error nos enfrentamos a este error mientras construimos nuestro proyecto Python Django. Hay varias razones por las que obtenemos este error mientras ejecutamos nuestro servidor Django.

Error de módulo Django no encontrado

En pasos posteriores, discutiremos las razones de este error y también veremos cómo solucionarlo.

¿Razones del error y cómo solucionarlo?

En los pasos siguientes, conoceremos las razones de este error y cómo solucionarlo. Entonces, analicemos todas las posibles razones de este error.

1. No registrar el módulo o la aplicación en el archivo settings.py.

Para una mejor comprensión, tomemos un ejemplo de una estructura básica del configuración.py archivo que está presente en el directorio del proyecto.

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

Solución:

Como podemos ver hay una aplicación definida en el APLICACIONES_INSTALADAS sección denominada “miaplicacion“.

Si ha creado una aplicación, entonces es necesario registrarla en el APLICACIONES_INSTALADAS Sección de configuración.py y también asegúrese de haber escrito correctamente el nombre de la aplicación o el nombre del módulo.

Cada vez que usamos paquetes externos y bibliotecas como numpy, pandas o rest_framework en ese caso también se supone que el nombre del paquete debe estar registrado en el configuración.py archivo como se muestra en el código anterior.

Te puede interesar:  Crear una lista de tareas pendientes en Python Django

2. Instalación de Pip de paquetes externos.

Cuando creamos un proyecto de Python Django, necesitamos importar paquetes. Python consta de muchos módulos incorporados como:

  • módulo del sistema operativo.
  • módulo aleatorio.
  • módulo de matemáticas.
  • módulo de tiempo.

pero muchas veces requerimos módulos externos como:

  • rest_framework
  • teléfono_campo
  • idioma_campo

A veces usamos estos módulos externos de la misma manera que usamos los módulos incorporados, por ejemplo, necesitamos definir el campo de número de teléfono en nuestro modelos.py file, por lo que importamos ese campo como se muestra a continuación.

from django.db import models
import datetime


from phonenumber_field.modelfields import PhoneNumberField

pero luego de esto al momento de la ejecución, arrojará un error en Python Django”Ningún módulo llamado PhoneNumberField” porque es un módulo externo y necesitamos instalarlo primero en nuestro entorno usando el siguiente comando en la terminal.

pip install phonenumberfield

Ahora, después de instalar este módulo con la ayuda de pip, no obtendremos Python Django. ModuleNotFoundError: ningún módulo llamado ‘phonenumberfield’ error ya que lo hemos instalado y está ahí en nuestro entorno.

3. Pip no instala paquetes en la ruta correcta.

Cuando movemos un proyecto de una carpeta a otra carpeta o unidad, también enfrentamos este problema cuando no cambiamos la ruta del proyecto de manera correcta.

En este caso, si copió un proyecto de una carpeta a una unidad, puede suceder que cuando esté instalando cualquier módulo externo, el administrador de paquetes pip esté instalando ese módulo en la ruta anterior.

El método correcto para transferir un archivo de proyecto se explica en los siguientes postulados.

  • Desactive el entorno virtual si está actualmente activo ejecutando el comando deactivate.
  • Copie toda la carpeta del entorno virtual en la nueva ubicación mediante el Explorador de Windows o el robocopy Comando en el símbolo del sistema.
  • Usar robocopia reemplazar el camino C:\path\to\old\venv con la ruta a la carpeta del entorno virtual original, y D:\path\to\new\venv con el camino a la nueva ubicación.
  • Abre el activate.bat script en un editor de texto como el Bloc de notas.
  • Encuentre las líneas que establecen el VIRTUAL_ENV PATH Variables de entorno.
  • Actualice las rutas para que coincidan con la nueva ubicación del entorno virtual.
  • Activar el entorno usando activar.bat seguir el código D:\ruta\a\nuevo\venv\Scripts\activate.bat
  • Al final, actualice pip usando el comando pip instalar – actualizar.
Te puede interesar:  Error de Python Django "La plantilla no existe"

Conclusión

En este tutorial de Python Django, hemos aprendido cómo arreglar el Django «módulo no encontrado» error y hemos discutido todas las formas posibles de que ocurra, luego aprendimos cómo corregir ese error de diferentes maneras.

También hemos aprendido cómo transferir un proyecto Python Django de una ubicación a otra ubicación.

Ryley Crooks

En los Estados Unidos, Python es uno de los lenguajes más utilizados. He usado Python durante mucho tiempo y he trabajado con una variedad de bibliotecas, desde Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc. Comparto contigo mi experiencia de trabajo de muchos años en el campo de la IA.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos
Responsable Birdie Bashirian PhD +info...
Finalidad Gestionar y moderar tus comentarios. +info...
Legitimación Consentimiento del interesado. +info...
Destinatarios No se cederán datos a terceros, salvo obligación legal +info...
Derechos Acceder, rectificar y cancelar los datos, así como otros derechos. +info...
Información adicional Puedes consultar la información adicional y detallada sobre protección de datos en nuestra página de política de privacidad.

Botón volver arriba