I am trying to run a standalone script in django 4.1. I have the setup as suggested in this post at the top of my file:
import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "path_to_settings.settings") import django django.setup()
However, on the 4th line, I get the following error:
ModuleNotFoundError: No module named 'sport_api'
This is my INSTALLED_APPS
in settings.py
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # applications 'sport_api', 'sport_bet', # library 'rest_framework', 'corsheaders', ]
How do I get around this error?
Update:
Advertisement
Answer
You have to move the script to the manage.py
layer. That’s the only thing that got this to work for me.