Gunicorn/Django的,导入错误:没有模块名为application.wsgi
问题描述:
我试图部署使用Heroku的一个Django应用程序,但我遇到了以下错误:“导入错误:没有模块名为myproject.wsgi”。Gunicorn/Django的,导入错误:没有模块名为application.wsgi
我的项目是这样配置:
my-project
│ Procfile
│ requirements.txt
│ runtime.txt
│ README.md
│
├───myproject
│ │ db.sqlite3
│ │ django
│ │ django._file_
│ │ import
│ │ manage.py
| |
│ ├───myproject
| | | wsgi.py
| | | settings.py
| | | urls.py
| | | _init_.py
| | |
| | ├───_pycache_
| |
│ ├───venv
...
我wgsi.py文件被配置为这样:
import os
import signal
import sys
import traceback
import time
from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application()
application = DjangoWhiteNoise(application)
我Procfile包含以下内容:
web: gunicorn myproject.wsgi:application --log-file -
为什么这产生一个错误?
答
看来你的跑步目录是最my-project
。尝试更改您的WSGI应用程序路径,如gunicorn myproject.myproject.wsgi:application --log-file -
,并查看错误是否更改。
我觉得把你的项目的根目录下(即除去第一myproject
目录,并把你的manage.py
在my-project
目录)是Heroku的要求,将解决您的问题。
我想这两个选项,但试图在网上加载应用程序时,我得到一个应用程序错误和Heroku的记录命令输出“在=错误代码= H10 DESC =”应用程序崩溃”的方法= GET路径=‘/’。 ..“ – user6335453
@ user6335453在错误行之前的日志。 –
__import __(模块)从django.core.wsgi进口get_wsgi_application导入错误文件 “/app/myproject/wsgi.py”,第20行,在:命名django.core.wsgi工人退出无模块(PID:9)关闭:主要原因:工人无法启动。进程退出状态3状态从开始崩溃 –
user6335453