2017-12-03 297 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

相關問題