ModuleNotFoundError:没有名为“ mylife.wsgi”的模块

时间:2019-10-10 16:27:04

标签: python django

因此,我正在尝试在heroku中部署我的网站。它已成功部署,但是当我打开站点时,它显示应用程序错误。当我运行日志时,它没有显示模块名称mylife.wsgi。这是我得到的全部错误。

Starting process with command `gunicorn mylife.wsgi --log-file -`
Process exited with status 3
State changed from starting to crashed.

__import__(module)
ModuleNotFoundError: No module named 'mylife.wsgi'

我尝试更改wsgi文件,甚至添加了中间件,但没有运气。

这是我的wsgi.py文件

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mylife.settings')

application = get_wsgi_application()

这是我来自settings.py的中间件

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',

]

这是我的Procfile

web: gunicorn mylife.wsgi --log-file -

这是我的要求。txt

Django==2.0
dj-database-url==0.5.0
dj-static==0.0.6
gunicorn==19.9.0
Pillow==3.3.0
psycopg2-binary==2.7.7
whitenoise==4.1.2
django_ckeditor

这是文件结构

└───mylife
    ├───accounts
    │   ├───migrations
    │   │   └───__pycache__
    │   ├───templates
    │   │   └───accounts
    │   └───__pycache__
    ├───daily
    │   ├───migrations
    │   │   └───__pycache__
    │   ├───static
    │   │   ├───css
    │   │   └───js
    │   ├───templates
    │   │   └───daily
    │   └───__pycache__
    ├───mylife
    │   └───__pycache__
    └───staticfiles
        ├───admin
        │   ├───css
        │   │   └───vendor
        │   │       └───select2
        │   ├───fonts
        │   ├───img
        │   │   └───gis
        │   └───js
        │       ├───admin
        │       └───vendor
        │           ├───jquery
        │           ├───select2
        │           │   └───i18n
        │           └───xregexp
        └───js

所以你们能帮我做错什么吗?

1 个答案:

答案 0 :(得分:0)

由于我的文件结构未检测到我的Procfile。所以我将Procfile修改为

--pythonpath mylife

这解决了问题。