运行Django WSGI遇ModuleNotFoundError及应用加载问题求助
Django项目wsgi.py运行报错及模型加载问题
问题背景
我已经仔细查阅过Stack Overflow上的同类问题,但未找到可行解决方案。当前在运行wsgi.py时遇到ModuleNotFoundError: No module named 'magic_orb.settings'错误,项目是基于AstroGPT开发的带预测功能的magic_orb项目。我尝试过修改路径、添加get_wsgi_application,还在manage.py中加入django.setup()解决应用加载问题,但均无效。
当前wsgi.py代码
import os import sys proj_path = ("../magic_orb") sys.path.append(proj_path) os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true" os.environ.setdefault("DJANGO_SETTINGS_MODULE", "magic_orb.settings") os.chdir(proj_path) from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
项目结构
magic_orb ├── db.sqlite3 ├── frontpage │ ├── admin.py │ ├── apps.py │ ├── __init__.py │ ├── migrations │ │ ├── 0001_frontpage.py │ │ ├── 0002_initial.py │ │ ├── __init__.py │ │ └── __pycache__ │ ├── models.py │ ├── __pycache__ │ ├── tests.py │ └── views.py ├── magic_orb │ ├── asgi.py │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── magic_orb_model │ ├── pretrained_model.py │ └── __pycache__ ├── manage.py └── user_data_form ├── admin.py ├── apps.py ├── __init__.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_user_data_form.py │ ├── __init__.py │ └── __pycache__ ├── models.py ├── __pycache__ ├── serializers.py ├── tests.py └── views.py
报错信息
运行wsgi.py时的错误
File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/spyder_kernels/py3compat.py:356 in compat_exec exec(code, globals, locals) File ~/django_servers/magic_orb/magic_orb/magic_orb/wsgi.py:23 application = get_wsgi_application() File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/django/core/wsgi.py:12 in get_wsgi_application django.setup(set_prefix=False) File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/django/__init__.py:19 in setup configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/django/conf/__init__.py:102 in __getattr__ self._setup(name) File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/django/conf/__init__.py:89 in _setup self._wrapped = Settings(settings_module) File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/django/conf/__init__.py:217 in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File /usr/lib/python3.10/importlib/__init__.py:126 in import_module return _bootstrap._gcd_import(name[level:], package, level) File <frozen importlib._bootstrap>:1050 in _gcd_import File <frozen importlib._bootstrap>:1027 in _find_and_load File <frozen importlib._bootstrap>:1004 in _find_and_load_unlocked ModuleNotFoundError: No module named 'magic_orb.settings'
执行frontpage/models.py时的错误
File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/spyder_kernels/py3compat.py:356 in compat_exec exec(code, globals, locals) File ~/django_servers/magic_orb/magic_orb/frontpage/models.py:6 class Prediction(models.Model): File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/django/db/models/base.py:129 in __new__ app_config = apps.get_containing_app_config(module) File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/django/apps/registry.py:260 in get_containing_app_config self.check_apps_ready() File ~/django_servers/magic_orb/venv/lib/python3.10/site-packages/django/apps/registry.py:138 in check_apps_ready raise AppRegistryNotReady("Apps aren't loaded yet.") AppRegistryNotReady: Apps aren't loaded yet.
当前sys.path输出
print(sys.path) ['/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '', '/home/shbshka/django_servers/magic_orb/venv/lib/python3.10/site-packages', '/home/shbshka/django_servers/magic_orb', '/magic_orb/magic_orb', '/magic_orb/..', '/magic_orb/.', '/magic_orb/', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/../..', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/..', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/../..', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/..', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/../..', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/..', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/../..', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/..', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/../..', '/home/shbshka/django_servers/magic_orb/magic_orb/magic_orb/..', '../magic_orb/..', '../magic_orb', '../magic_orb', '../magic_orb', '../magic_orb', '../magic_orb', '/home/shbshka/django_servers/magic_orb/magic_orb', '/home/shbshka/django_servers/magic_orb/magic_orb', '/home/shbshka/django_servers/magic_orb/', '/home/shbshka/django_servers/magic_orb/']
环境信息
- Django版本:
4.2.2 - Python版本:
3.10.6
内容的提问来源于stack exchange,提问作者Ani
相关产品推荐
相关产品推荐

