2016-10-12 1 views
0

Mac에서 psycopg2를 기본적으로 사용하려고합니다. 적어도 오류없이 잘 설치되지만 가져올 때 오류 메시지가 나타납니다.psycopg2가 작동하지 않지만 올바르게 설치되었습니다. Mac OS

비슷한 문제와 솔루션을 가진 수십 개의 스레드가 대규모로 다양하며 이러한 공통 모듈에 과도한 것처럼 보입니다.

아무도 도와 줄 수 있습니까?

Last login: Wed Oct 12 15:47:24 on console 
Gurmokhs-MBP:~ Gurmokh$ pip install psycopg2 
Requirement already satisfied (use --upgrade to upgrade): psycopg2 in  /Library/Python/2.7/site-packages 
Gurmokhs-MBP:~ Gurmokh$ python 
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 12:54:16) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import psycopg2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File  "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/psycopg2-2.6.2-py2.7-macosx-10.6-intel.egg/psycopg2/__init__.py",  line 50, in <module> 
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID 
ImportError:  dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site -packages/psycopg2-2.6.2-py2.7-macosx-10.6- intel.egg/psycopg2/_psycopg.so, 2): Library not loaded: libssl.1.0.0.dylib 
    Referenced from:  /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/psycopg2-2.6.2-py2.7-macosx-10.6-intel.egg/psycopg2/_psycopg.so 
    Reason: image not found 
>>> ^D 
Gurmokhs-MBP:~ Gurmokh$ 

다른 응용 프로그램에서 일부 복사본을 볼 수 있습니다. 나는이 중 하나를 복사 할 수 있다고 가정합니다. 위의 메시지는이 파일을 참조하는 내용을 알려주지 만 찾을 수있는 위치를 알려주지 않습니다. 내가 어디로 가야하는지 알고 있다면 나는 이것을 시도 할 것이다.

bash-3.2# find . -name "libssl.1.0.0.dylib" 
./Library/Application Support/Fitbit Connect/libssl.1.0.0.dylib 
./Library/PostgreSQL/9.5/lib/libssl.1.0.0.dylib 
./Library/PostgreSQL/9.5/pgAdmin3.app/Contents/Frameworks/libssl.1.0.0.dylib 
./Users/Gurmokh/.Trash/Navicat for PostgreSQL.app/Contents/Frameworks/libssl.1.0.0.dylib 
+0

시도해 보신 점에 대해 조금 의논 해 주시겠습니까? 실제로 libssl.1.0.0.dylib을 찾을 수있는 곳에 두어야합니다. – jimjkelly

+0

이 문제를 이해하고 시도한 것을 보여주기 위해 편집되었습니다. – Mokadillion

+0

나는 어둠 속에서 찌르는듯한 느낌. Ive는 여기에서 방법을 시도했다 http://stackoverflow.com/questions/27264574/import-psycopg2-library-not-loaded-libssl-1-0-0-dylib/30726895#30726895 그리고 여기에서 http://mithun.co/ hacks/library-not-loaded-libcrypto-1-0-0-dylib-issue-in-mac/아무것도 작동하지 않는 것 같습니다. 그 말은 날 미치게했다. – Mokadillion

답변

1

감사합니다.

@maxymoo 귀하의 제안에 따라갔습니다. 나는 아나콘다 2를 설치했다. 설치 프로그램이 내 경로를/anaconda/bin을 포함하도록 업데이트했습니다.

그런 다음 탐색기를 사용하여 pyscopg2를 설치했습니다. 이제이 스크립트를 사용하여 스크립트를 실행하고이 모듈을 가져올 수 있습니다.

Gurmokhs-MBP:rest Gurmokh$ python 
Python 2.7.12 |Anaconda 4.2.0 (x86_64)| (default, Jul 2 2016, 17:43:17) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 
>>> import psycopg2 
if psycopg2.connect("dbname='postgres' user='postgres' host='localhost'"): 
...  print "connection made" 
... 
connection made 
>>> 
+1

일부 모듈은 내가 urllib, oauth를 기대했을 것입니다. 나는 conda install을 사용하여 설치해야만했다. 아나콘다 클라우드 웹 사이트에서 지침을 찾았습니다. – Mokadillion

관련 문제