2014-05-12 2 views
1

실행하려고하는 프로젝트의 요구 사항을 설치했는데 설치가 잘되었습니다. 교장 선생님을 만났습니다.이 오류가있어서 여기에 어떤 문제가 있는지 이해할 수 없습니다. . 어떤 아이디어? 나는 언인스톨하고 dj_static을 재설치하려고 시도했지만, 차이를 만드는 것 같지 않았습니다.Django/gunicorn : ImportError : 이름을 가져올 수 없습니다. get_path_info

(venv)$ foreman start 
    16:28:12 web.1 | started with pid 29309 
    16:28:12 web.1 | 2014-05-12 16:28:12 [29309] [INFO] Starting gunicorn 18.0 
    16:28:12 web.1 | 2014-05-12 16:28:12 [29309] [INFO] Listening at: http://0.0.0.0:5000 (29309) 
    16:28:12 web.1 | 2014-05-12 16:28:12 [29309] [INFO] Using worker: sync 
    16:28:12 web.1 | 2014-05-12 16:28:12 [29312] [INFO] Booting worker with pid: 29312 
    16:28:12 web.1 | 2014-05-12 16:28:12 [29312] [ERROR] Exception in worker process: 
    16:28:12 web.1 | Traceback (most recent call last): 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker 
    16:28:12 web.1 |  worker.init_process() 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process 
    16:28:12 web.1 |  self.wsgi = self.app.wsgi() 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi 
    16:28:12 web.1 |  self.callable = self.load() 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/app/wsgiapp.py", line 62, in load 
    16:28:12 web.1 |  return self.load_wsgiapp() 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load_wsgiapp 
    16:28:12 web.1 |  return util.import_app(self.app_uri) 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/util.py", line 354, in import_app 
    16:28:12 web.1 |  __import__(module) 
    16:28:12 web.1 | File "/Users/n/wppdashboard/dashboard/wsgi.py", line 25, in <module> 
    16:28:12 web.1 |  from dj_static import Cling 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/dj_static.py", line 7, in <module> 
    16:28:12 web.1 |  from django.core.handlers.base import get_path_info 
    16:28:12 web.1 | ImportError: cannot import name get_path_info 
    16:28:12 web.1 | Traceback (most recent call last): 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker 
    16:28:12 web.1 |  worker.init_process() 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process 
    16:28:12 web.1 |  self.wsgi = self.app.wsgi() 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi 
    16:28:12 web.1 |  self.callable = self.load() 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/app/wsgiapp.py", line 62, in load 
    16:28:12 web.1 |  return self.load_wsgiapp() 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load_wsgiapp 
    16:28:12 web.1 |  return util.import_app(self.app_uri) 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/gunicorn/util.py", line 354, in import_app 
    16:28:12 web.1 |  __import__(module) 
    16:28:12 web.1 | File "/Users/n/wppdashboard/dashboard/wsgi.py", line 25, in <module> 
    16:28:12 web.1 |  from dj_static import Cling 
    16:28:12 web.1 | File "/Library/Python/2.7/site-packages/dj_static.py", line 7, in <module> 
    16:28:12 web.1 |  from django.core.handlers.base import get_path_info 
    16:28:12 web.1 | ImportError: cannot import name get_path_info 
    16:28:12 web.1 | 2014-05-12 16:28:12 [29312] [INFO] Worker exiting (pid: 29312) 
    16:28:12 web.1 | 2014-05-12 16:28:12 [29309] [INFO] Shutting down: Master 
    16:28:12 web.1 | 2014-05-12 16:28:12 [29309] [INFO] Reason: Worker failed to boot. 
    16:28:12 web.1 | exited with code 3 
    16:28:12 system | sending SIGTERM to all processes 
    SIGTERM received 
    (venv)$ 

답변

3

나는 이것을 알아 낸 것입니다.

두 가지 버전을 설치했거나 설치시 일부 파일을 변경했습니다. venv에 django를 다시 설치하면 제대로 작동합니다.

3

나를 위해, 문제는 dj_static0.0.5은 Django 1.7에서 멋지게 재생되지 않는 것 같았습니다. 나는 0.0.6으로 업그레이드하고 그것을 고쳤습니다.

+0

감사합니다. Django 1.7로 업그레이드 한 후 저에게는 효과가있었습니다. –

+0

Django 1.6에서 1.8로 업그레이드 한 후 작업했습니다. 감사! – Pranab

0

나는 OpenShift에서 실행 중이며 Django 1.6에서 1.7로 업그레이드하는 동안 같은 오류가 발생합니다. 내 openshiftstaticfiles.py에서 모듈 상단의 "가져 오기"섹션에서 다음과 같이 변경했습니다.

try: 
    #Django 1.7 
    from django.core.handlers.wsgi import get_path_info 
except ImportError: 
    #Django 1.6 
    from django.core.handlers.base import get_path_info 

은 내가 'dj_static'사용하고 여러가지로 생각하지만, 내가 내 루트 레벨 'setup.py'파일에서 볼 'static3'를 사용하고 있습니다.

관련 문제