【问题标题】:ModuleNotFoundError: No module named 'mylife.wsgi' [duplicate]ModuleNotFoundError:没有名为“mylife.wsgi”的模块[重复]
【发布时间】:2019-10-10 16:27:04
【问题描述】:

所以我正在尝试在 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 -

这是我的 requirements.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

那么你们能帮我解决我做错了什么吗。

【问题讨论】:

  • 您的文件结构未显示wsgi.pyProcfile 文件的位置。
  • 看来你可能需要添加--pythonpath mylife,类似于this answer
  • 谢谢大家,这是文件结构。第二个解决了这个问题。

标签: python django


【解决方案1】:

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

--pythonpath mylife

这解决了问题。

【讨论】:

    猜你喜欢
    • 2020-12-29
    • 2020-04-12
    • 2020-04-18
    • 2017-05-30
    • 2020-10-28
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多