在使用uwsgi进行部署的django应用程序中出现错误。 导入错误...配置文件不是软件包 我在配置文件应用程序所在的设置和sys.path.insert(0,project_base('apps /'))中列出了一个配置文件应用程序。 个人资料应用中包含文件 init .py。 问题是本地化我仅在部署中没有这个问题。
我尝试用pip3安装uwsgi 当我在python目录中搜索时,我发现了一个配置文件模块,我怀疑django是在导入该模块而不是我的软件包。
uwsgi --http :8000 --enable-threads --single-interpreter --disable-logging --socket /tmp/uwsgi.sock --die-on-term --ignore-sigpipe --master --http-keepalive --processes 4 --chdir /opt/app --wsgi-file project/wsgi.py --check-static /opt/public_assets --static-map /static=/opt/public_assets --static-map /favicon.ico=/opt/public_assets/favicon.png --buffer-size 62768
def project_base(f=''):
return os.path.join(BASE_DIR, f)
sys.path.insert(1, project_base())
sys.path.insert(0, project_base('apps/'))
INSTALLED_APPS = [
'djangocodemirror',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'school',
'profile',
'graphql_core',
.....
]```
ModuleNotFoundError - degree.models in <module>
No module named 'profile.models'; 'profile' is not a package