Proyecto Django a .exe con Pyinstaller - Módulos faltantes, ModuleNotFoundError
Estoy trabajando para convertir mi proyecto Django a un archivo .exe usando Pyinstaller. Quiero poder hacer clic en un icono y abrir el proyecto en un navegador. Aquí está mi estructura de carpetas:
proj
__pycache__
proj
__pycache__
__init__.py
manage.py
Dashboard
__pycache__
__init__.py
urls.py
proj
__pycache__
__init__.py
settings.py
urls.py
wsgi.py
static_cdn
Y aquí está mi archivo manage.py:
# -*- coding: utf-8 -*-
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "proj.settings")
print("here")
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
import django.test
from html.parser import HTMLParser
execute_from_command_line(sys.argv)
Actualmente, cd a C: ... \ proj, luego ejecutopyinstaller --name=Dashboard proj/manage.py
. Luego, cuando hago clic en Dashboard.exe en C: ... \ proj \ dist \ Dashboard, aparece un error.
No estoy seguro de qué está pasando mal aquí. Creo que puedo tener algo mal con la estructura de mi carpeta, o puedo estar llamando al instalador de py en la carpeta incorrecta. Cualquier ayuda es muy apreciada!
Información Adicional:
Estoy siguiendo instrucciones deeste tutorial sobre cómo hacer un .exeA pregunta similar sugirió agregar un__init__.py
archivo a C: ... \ proj \ proj, sin embargo, esto hace que la función pyinstaller falle con el errorModuleNotFoundError: No module named 'proj.settings'
.Seguí la respuesta deesta pregunta en mi archivo manage.py.