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的要求,将解决您的问题。
以上是 Gunicorn/Django的,导入错误:没有模块名为application.wsgi 的全部内容, 来源链接: utcz.com/qa/260030.html