2016-09-24 61 views
0

嘗試git推動我的應用程序後,調整它,並得到以下錯誤。Django的應用程序有一個沒有ImportError:沒有模塊名爲'django.core.context_processors'

ImportError: No module named 'django.core.context_processors' 

這並沒有出現在我的heroku日誌和我的應用程序在本地工作,所以我很困惑。我必須在生產端將debug設置爲true才能最終弄清楚這一點。我能做些什麼來澄清這一點?

這是一些回溯

Request Method: GET 
Request URL: http://hispanicheights.com/ 
Django Version: 1.10.1 
Exception Type: ImportError 
Exception Value:  
No module named 'django.core.context_processors' 
Exception Location: /app/.heroku/python/lib/python3.5/importlib/__init__.py in import_module, line 126 
Python Executable: /app/.heroku/python/bin/python 
Python Version: 3.5.1 
Python Path:['/app', 
      '/app/.heroku/python/bin', 
      '/app/.heroku/python/lib/python3.5/site-packages/setuptools-23.1.0-py3.5.egg', 
      '/app/.heroku/python/lib/python3.5/site-packages/pip-8.1.2-py3.5.egg', 
      '/app', 
      '/app/.heroku/python/lib/python35.zip', 
      '/app/.heroku/python/lib/python3.5', 
      '/app/.heroku/python/lib/python3.5/plat-linux', 
      '/app/.heroku/python/lib/python3.5/lib-dynload', 
      '/app/.heroku/python/lib/python3.5/site-packages', 
      '/app', 
      '/app'] 

我看着線126,這是何等的有

return _bootstrap._gcd_import(name[level:], package, level) 

django.core.context_processors 

沒有在被發現在那裏init文件。我看着我的設置文件進行生產,看到這個

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'debug': True, 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
       "django.core.context_processors.request", 
      ], 
     }, 
    }, 
] 

我應該修改這一些如何?

回答

1

嘗試從您的設置中刪除"django.core.context_processors.request"

在Django 1.10中django.core.context_processors已被移至django.template.context_processors。請參閱the release notes

您已擁有請求上下文處理器,無需再次將其添加到錯誤的位置。

+0

謝謝你在迴應時解決了它。但是謝謝。它如何在本地工作。和我的網站前一天工作。奇怪的。 – losee

+0

我的猜測是你在本地使用了舊版本的Django? – Andreas

+0

這是一樣的。本地我只是運行./manage.py runserver並測試它,並推動我的調整。他們都是1.10。但我會刪除你所說的,只是在你說出來之後意識到另一個人在那裏。從我讀過的人們在安裝一些軟件包之後有這個。感謝您的迴應。 – losee

0

我固定它,在settings.py在我的模板,我改變了這一行,從這個

django.core.context_processors.request 

這個

django.template.context_processors.request 

,現在我可以看到我的網站。我希望這可以幫助別人。

相關問題