2014-07-08 60 views
3

我没有遇到任何问题在本地运行我的django应用程序,但出于某种原因在heroku上我得到错误ImportError: cannot import name get_path_info,并不知道如何解决这个问题。django on heroku:ImportError:无法导入名称get_path_info

这里是我的Heroku的日志:

2014-07-07 18:45:45 [18423] [INFO] Starting gunicorn 0.13.4 
    2014-07-07 18:45:45 [18424] [ERROR] Exception in worker process: 
    Traceback (most recent call last): 
     File "/lib/python2.7/site-packages/gunicorn/arbiter.py", line 456, in spawn_worker 
     worker.init_process() 
     File "/lib/python2.7/site-packages/gunicorn/workers/base.py", line 100, in init_process 
     self.wsgi = self.app.wsgi() 
     File "/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi 
     self.callable = self.load() 
     File "/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load 
     return util.import_app(self.app_uri) 
     File "/lib/python2.7/site-packages/gunicorn/util.py", line 241, in import_app 
     __import__(module) 
     File "/app/wsgi.py", line 2, in <module> 
     from dj_static import Cling 
     File "/lib/python2.7/site-packages/dj_static.py", line 7, in <module> 
     from django.core.handlers.base import get_path_info 
    ImportError: cannot import name get_path_info 
    2014-07-07 18:45:45 [18424] [INFO] Worker exiting (pid: 18424) 
    18:45:46 web.1 | 2014-07-07 18:45:46 [18423] [INFO] Shutting down: Master 
    18:45:46 web.1 | 2014-07-07 18:45:46 [18423] [INFO] Reason: Worker failed to boot. 

我procfile:

web: gunicorn app.wsgi 

和我的应用程序/文件wsgi.py:

from django.core.wsgi import get_wsgi_application 
from dj_static import Cling 
application = Cling(get_wsgi_application()) 
+0

os.environ.setdefault(“DJANGO_SETTINGS_MODULE”,“projectname.settings”) –

+0

,什么也不做 - 还是一样的错误 – gaplus

+0

请,如果你觉得它回答您的问号的答案是正确的。但是,您没有义务。 – AaronS

回答

1

尝试在你的virtualenv要求设置dj-static==0.0.6 .txt文件。 Heroku Django教程目前显示0.0.5。你可能在本地运行0.0.6,但不能在Heroku中运行。

我已经向Heroku报告过这个问题,他们的教程现在已经更新,以反映在requirements.txt中的更新版本。

0

尝试以下3个步骤:

  1. 安装DJ-静态(pip install dj-static==0.0.6)的最后一个版本。

  2. 安装Heroku toolbet(pip install django-toolbet)。

  3. 确保requirements.txt文件已更新。