Skip to main content
 首页 » 编程设计

python之Django的 "check"无法导入设置

2024年10月17日45daizhj

由于项目正在发展,我想开始在开发环境中执行 Django 的系统检查框架。技术栈为Ubuntu、PostgreSQL、Django1.9 + UWSGI。但是……

django-admin check 

输出以下错误:

ImportError: No module named my_project.settings 

wsgi.py 文件包含:

import os 
import sys 
from django.core.wsgi import get_wsgi_application 
 
sys.path.append('~/virtenv/my_site') 
 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_site.settings") 
 
application = get_wsgi_application() 

环境变量 DJANGO_SETTINGS_MODULE 与 my_site.settings 相呼应

值得一提的是,settings.py 文件位于 virtenv/my_site/my_site/ 中。另请注意,整个 Web 应用程序运行良好,我也在使用 manage.py 的功能。只是 django-admin check 让我心烦意乱。

请您参考如下方法:

您似乎附加到 wsgi 中的 sys 路径,但管理员 check 不会使用它。

确保将项目路径添加到您正在使用的环境的 sys 路径