使用uwsgi和django导入正确的软件包时出现问题

时间:2019-06-25 11:23:03

标签: django uwsgi importerror

在使用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

0 个答案:

没有答案