2013-04-21 171 views
0

我在Heroku上部署了一个Django项目。该项目正在我的本地服务器上运行。 “内部服务器错误”的Heroku的部署到Heroku时出错

日志栈如下:部署我看到下面的错误后然而

2013-04-20T23:40:14.546579+00:00 heroku[web.1]: Idling 
2013-04-20T23:40:17.581159+00:00 heroku[web.1]: Stopping all processes with SIGTERM 
2013-04-20T23:40:18.345471+00:00 app[web.1]: 2013-04-20 18:40:18 [7] [INFO] Worker exiting (pid: 7) 
2013-04-20T23:40:18.346329+00:00 app[web.1]: 2013-04-20 23:40:18 [2] [INFO] Handling signal: term 
2013-04-20T23:40:18.477876+00:00 app[web.1]: 2013-04-20 23:40:18 [2] [INFO] Shutting down: Master 
2013-04-20T23:40:19.736712+00:00 heroku[web.1]: Process exited with status 0 
2013-04-20T23:40:19.745601+00:00 heroku[web.1]: State changed from up to down 
2013-04-21T06:01:40.398237+00:00 heroku[web.1]: State changed from down to starting 
2013-04-21T06:01:40.395347+00:00 heroku[web.1]: Unidling 
2013-04-21T06:01:44.127852+00:00 heroku[web.1]: Starting process with command `gunicorn dreamport.wsgi` 
2013-04-21T06:01:44.947306+00:00 app[web.1]: 2013-04-21 06:01:44 [2] [INFO] Listening at: http://0.0.0.0:16642 (2) 
2013-04-21T06:01:44.947410+00:00 app[web.1]: 2013-04-21 06:01:44 [2] [INFO] Using worker: sync 
2013-04-21T06:01:44.946487+00:00 app[web.1]: 2013-04-21 06:01:44 [2] [INFO] Starting gunicorn 0.17.2 
2013-04-21T06:01:44.951885+00:00 app[web.1]: 2013-04-21 06:01:44 [7] [INFO] Booting worker with pid: 7 
2013-04-21T06:01:45.319576+00:00 heroku[web.1]: State changed from starting to up 
2013-04-21T06:01:46.272244+00:00 app[web.1]:  self.load_middleware() 
2013-04-21T06:01:46.272244+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 125, in handle_request 
2013-04-21T06:01:46.272244+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
2013-04-21T06:01:46.272244+00:00 app[web.1]: 2013-04-21 01:01:46 [7] [ERROR] Error handling request 
2013-04-21T06:01:46.272244+00:00 app[web.1]:  raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
2013-04-21T06:01:46.272244+00:00 app[web.1]: Traceback (most recent call last): 
2013-04-21T06:01:46.272244+00:00 app[web.1]: ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "No module named psycopg2.extensions" 
2013-04-21T06:01:46.272244+00:00 app[web.1]:  respiter = self.wsgi(environ, resp.start_response) 
2013-04-21T06:01:46.272244+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
2013-04-21T06:01:46.276829+00:00 heroku[router]: at=info method=GET path=/crawl/ host=whispering-sierra-7921.herokuapp.com fwd="1.22.41.124" dyno=web.1 connect=1ms service=33ms status=500 bytes=135 
2013-04-21T06:01:46.454282+00:00 heroku[router]: at=info method=GET path=/crawl/ host=whispering-sierra-7921.herokuapp.com fwd="1.22.41.124" dyno=web.1 connect=1ms service=7ms status=500 bytes=135 
2013-04-21T06:01:46.453789+00:00 app[web.1]: ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 
2013-04-21T06:01:46.453789+00:00 app[web.1]: 2013-04-21 01:01:46 [7] [ERROR] Error handling request 
2013-04-21T06:01:46.453789+00:00 app[web.1]: Traceback (most recent call last): 
2013-04-21T06:01:46.453789+00:00 app[web.1]:  raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
2013-04-21T06:01:46.453789+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
2013-04-21T06:01:46.453789+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 125, in handle_request 
2013-04-21T06:01:46.453789+00:00 app[web.1]:  respiter = self.wsgi(environ, resp.start_response) 
2013-04-21T06:01:46.453789+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
2013-04-21T06:01:46.453789+00:00 app[web.1]:  self.load_middleware() 
2013-04-21T06:01:46.919825+00:00 app[web.1]:  self.load_middleware() 
2013-04-21T06:01:46.919825+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 125, in handle_request 
2013-04-21T06:01:46.919825+00:00 app[web.1]: 2013-04-21 01:01:46 [7] [ERROR] Error handling request 
2013-04-21T06:01:46.919825+00:00 app[web.1]: Traceback (most recent call last): 
2013-04-21T06:01:46.919825+00:00 app[web.1]:  respiter = self.wsgi(environ, resp.start_response) 
2013-04-21T06:01:46.919825+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
2013-04-21T06:01:46.919825+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
2013-04-21T06:01:46.919825+00:00 app[web.1]:  raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
2013-04-21T06:01:46.919825+00:00 app[web.1]: ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 
2013-04-21T06:01:46.922735+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=whispering-sierra-7921.herokuapp.com fwd="1.22.41.124" dyno=web.1 connect=2ms service=7ms status=500 bytes=135 
2013-04-21T06:01:47.159726+00:00 app[web.1]:  raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
2013-04-21T06:01:47.159726+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 125, in handle_request 
2013-04-21T06:01:47.159726+00:00 app[web.1]:  self.load_middleware() 
2013-04-21T06:01:47.159726+00:00 app[web.1]: ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 
2013-04-21T06:01:47.159726+00:00 app[web.1]: 2013-04-21 01:01:47 [7] [ERROR] Error handling request 
2013-04-21T06:01:47.159726+00:00 app[web.1]:  respiter = self.wsgi(environ, resp.start_response) 
2013-04-21T06:01:47.159726+00:00 app[web.1]: Traceback (most recent call last): 
2013-04-21T06:01:47.159726+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
2013-04-21T06:01:47.159726+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
2013-04-21T06:01:47.163309+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=whispering-sierra-7921.herokuapp.com fwd="1.22.41.124" dyno=web.1 connect=1ms service=7ms status=500 bytes=135 
2013-04-21T06:11:38.726802+00:00 app[web.1]:  raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
2013-04-21T06:11:38.726802+00:00 app[web.1]: Traceback (most recent call last): 
2013-04-21T06:11:38.726802+00:00 app[web.1]:  respiter = self.wsgi(environ, resp.start_response) 
2013-04-21T06:11:38.726802+00:00 app[web.1]: ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 
2013-04-21T06:11:38.726802+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
2013-04-21T06:11:38.726802+00:00 app[web.1]: 2013-04-21 01:11:38 [7] [ERROR] Error handling request 
2013-04-21T06:11:38.726802+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 125, in handle_request 
2013-04-21T06:11:38.726802+00:00 app[web.1]:  self.load_middleware() 
2013-04-21T06:11:38.726802+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
2013-04-21T06:11:38.729075+00:00 heroku[router]: at=info method=GET path=/ host=dreamport.herokuapp.com fwd="1.22.41.124" dyno=web.1 connect=0ms service=5ms status=500 bytes=135 
2013-04-21T06:11:39.020870+00:00 app[web.1]:  respiter = self.wsgi(environ, resp.start_response) 
2013-04-21T06:11:39.020870+00:00 app[web.1]:  self.load_middleware() 
2013-04-21T06:11:39.020870+00:00 app[web.1]: ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 
2013-04-21T06:11:39.020870+00:00 app[web.1]: 2013-04-21 01:11:39 [7] [ERROR] Error handling request 
2013-04-21T06:11:39.020870+00:00 app[web.1]: Traceback (most recent call last): 
2013-04-21T06:11:39.020870+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
2013-04-21T06:11:39.020870+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 125, in handle_request 
2013-04-21T06:11:39.020870+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
2013-04-21T06:11:39.020870+00:00 app[web.1]:  raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
2013-04-21T06:11:39.243692+00:00 app[web.1]:  respiter = self.wsgi(environ, resp.start_response) 
2013-04-21T06:11:39.243692+00:00 app[web.1]: 2013-04-21 01:11:39 [7] [ERROR] Error handling request 
2013-04-21T06:11:39.243692+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
2013-04-21T06:11:39.243692+00:00 app[web.1]: Traceback (most recent call last): 
2013-04-21T06:11:39.243692+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 125, in handle_request 
2013-04-21T06:11:39.246133+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=dreamport.herokuapp.com fwd="1.22.41.124" dyno=web.1 connect=0ms service=6ms status=500 bytes=135 
2013-04-21T06:11:39.243692+00:00 app[web.1]:  self.load_middleware() 
2013-04-21T06:11:39.243692+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
2013-04-21T06:11:39.243692+00:00 app[web.1]:  raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
2013-04-21T06:11:39.243692+00:00 app[web.1]: ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 
2013-04-21T06:12:04.120575+00:00 app[web.1]: 2013-04-21 01:12:04 [7] [ERROR] Error handling request 
2013-04-21T06:12:04.120575+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 53, in load_middleware 
2013-04-21T06:12:04.120575+00:00 app[web.1]:  respiter = self.wsgi(environ, resp.start_response) 
2013-04-21T06:12:04.120575+00:00 app[web.1]: Traceback (most recent call last): 
2013-04-21T06:12:04.120575+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 125, in handle_request 
2013-04-21T06:12:04.120575+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
2013-04-21T06:12:04.120575+00:00 app[web.1]:  self.load_middleware() 
2013-04-21T06:12:04.120575+00:00 app[web.1]: ImproperlyConfigured: Error importing middleware django.contrib.auth.middleware: "cannot import name utils" 
2013-04-21T06:12:04.120575+00:00 app[web.1]:  raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) 
2013-04-21T06:12:04.123292+00:00 heroku[router]: at=info method=GET path=/ host=dreamport.herokuapp.com fwd="1.22.41.124" dyno=web.1 connect=2ms service=11ms status=500 bytes=135 
2013-04-21T07:14:21.517338+00:00 heroku[web.1]: Idling 
2013-04-21T07:14:25.228488+00:00 heroku[web.1]: Stopping all processes with SIGTERM 
2013-04-21T07:14:26.207781+00:00 app[web.1]: 2013-04-21 02:14:26 [7] [INFO] Worker exiting (pid: 7) 
2013-04-21T07:14:26.207991+00:00 app[web.1]: 2013-04-21 07:14:26 [2] [INFO] Handling signal: term 
2013-04-21T07:14:26.340352+00:00 app[web.1]: 2013-04-21 07:14:26 [2] [INFO] Shutting down: Master 
2013-04-21T07:14:27.603296+00:00 heroku[web.1]: Process exited with status 0 
2013-04-21T07:14:27.615792+00:00 heroku[web.1]: State changed from up to down 

我要去哪里错了?

+0

请问您可以粘贴完整的回溯信息。 – 2013-04-21 07:38:57

+0

@BurhanKhalid:编辑这个问题本身包括完整的堆栈。谢谢 – 2013-04-21 07:46:56

回答

2

看来postgresql没有为您的实例正确配置:"No module named psycopg2.extensions"。在Heroku的devcenter上阅读this excellent post,其中详细介绍了如何为您的实例启用postgresql。它甚至包括django的具体步骤。

+0

我还有一个问题。当我第一次部署任何应用程序时,我没有真正实现如何将本地目录结构的路径更改为Heroku服务器的路径。例如,在部署前,我的settings.py中的TEMPLATE_DIRS现在为“/ home/xys/abcd”,我需要将其更改为Heroku服务器的路径。你能建议任何链接或指导我如何做到这一点? – 2013-04-21 07:54:33

+0

从heroku上的django开始使用[入门指南](https://devcenter.heroku.com/articles/django)。 – 2013-04-21 07:55:36

+0

感谢Burhan会遵循这一点 – 2013-04-21 07:59:40