2017-12-03 296 views
0

我试图部署使用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 - 

为什么这产生一个错误?

回答

0

看来你的跑步目录是最my-project。尝试更改您的WSGI应用程序路径,如gunicorn myproject.myproject.wsgi:application --log-file -,并查看错误是否更改。

我觉得把你的项目的根目录下(即除去第一myproject目录,并把你的manage.pymy-project目录)是Heroku的要求,将解决您的问题。

+0

我想这两个选项,但试图在网上加载应用程序时,我得到一个应用程序错误和Heroku的记录命令输出“在=错误代码= H10 DESC =”应用程序崩溃”的方法= GET路径=‘/’。 ..“ – user6335453

+0

@ user6335453在错误行之前的日志。 –

+0

__import __(模块)从django.core.wsgi进口get_wsgi_application导入错误文件 “/app/myproject/wsgi.py”,第20行,在:命名django.core.wsgi工人退出无模块(PID:9)关闭:主要原因:工人无法启动。进程退出状态3状态从开始崩溃 – user6335453

相关问题