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.pymy-project目录)是Heroku的要求,将解决您的问题。

以上是 Gunicorn/Django的,导入错误:没有模块名为application.wsgi 的全部内容, 来源链接: utcz.com/qa/260030.html

回到顶部