2014-04-03 3 views
0

osX 10.7에서 10.9로 업그레이드하고 모든 PostgreSQL 데이터베이스 호출이 실패하기 시작했습니다. 서버를 실행하려고하면 왜 ImportError 이유 : 이미지를 찾을 수 없습니까?

가 나는 경우 runserver 할 때, 내가 ImportError를 얻을

--upgrade psycopg2을 설치 PIP
$ sudo를 통해 버전 2.5.2을 psycopg2 업그레이드.

$ python manage.py runserver  
    ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: /usr/local/lib/libpq.5.4.dylib 
     Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so 
     Reason: image not found 

이것은 무엇을 의미합니까?
파이썬 부하를 시도하는 것 같습니다 : 나는이 문제를 해결 어떻게,

/usr/local/lib/libpq.5.4.dylib 그러나 파일이 아닌가요?

어떻게 고정 되었습니까?
postgreSQL이 잘못된 위치에있는 파일을 찾고있는 것 같습니다.

그래서 바이너리에서 PostgreSQL 9.3을 설치했습니다. * .dynlib 파일에 대한 심볼릭 링크가 생성 된 것 같습니다.

LN은 /Library/PostgreSQL/9.3/lib/libpq.5.6.dylib /usr/local/lib/libpq.5.4.dylib

+0

파이썬 인터프리터에서'import psycopg2'를 실행하면 같은 오류가 발생합니까? 또한 어떤 버전의 Python이 사용되고 있습니까? – Talvalin

+0

예 동일한 오류가 발생합니다. 나는 원래의 질문에 세부 사항을 추가 할 것이다. Python-2.7.6 – BryanWheelock

답변

1

libpq.5.4.dylib/Library/PostgreSQL/9.1/lib/에 있어야 -s.

내가 /usr/local/lib 내 자신에 이러한 링크가 없습니다 메모를했다 /Library/PostgreSQL/9.1/lib/libpq.5.4.dylib

/usr/local/lib/libpq.5.4.dylib에서 링크를 만드는 시도,하지만 내가 10.6.8를 실행하고 있습니다.

관련 문제