2016-10-12 14 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$ 

いくつかのコピーが異なるアプリケーションから浮かび上がることがあります。 私はこれらのうちの1つをコピーできると仮定しています。上記のメッセージは、このファイルを参照しているものを教えてくれますが、どこにファイルがあるかはわかりません。私はどこに行かなければならないか分かっていれば、これを試してみるだろう。

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私はあなたの提案に行った。私はanaconda2をインストールしました。インストールでは、/ 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を使ってそれらをインストールしなければなりませんでした。 AnacondaクラウドのWebサイトに記載されている手順。 – Mokadillion

関連する問題