2016-09-29 4 views
20

私は自分の講義のプロジェクトに取り掛かっています。使用中のpostgresqlデータベースを操作するには、パッケージpsycopg2をダウンロードする必要があります。 psycopg2をインストールしようとすると、次のエラーが表示されます。pipインストールでpsycopg2パッケージをインストールできません...これはSierraのためですか?

ld: library not found for -lssl 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
error: command '/usr/bin/clang' failed with exit status 1 
ld: library not found for -lssl 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
error: command '/usr/bin/clang' failed with exit status 1 

これはなぜ起こっているのですか?シエラはいくつかのパッケージをサポートしていないからですか?前もって感謝します!

答えて

81

私が自作を経由してOpenSSLをインストールし、手動でピップする私の自作-インストールopensslのリンク[コマンドラインツールに

xcode-select --install 

をインストールすることで、これを固定:MacOSのシエラ10.12.1

env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install psycopg2 

+0

ありがとうございました! – stedotmartin

+0

Worked!ありがとう。 :) – Paul

+4

xcodeのインストールは、私がそれを動作させるのに十分であった。よく見る。 –

0

opensslパッケージがインストールされていないようです。インストールしてみてpip installをもう一度お試しください。私はmacosユーザーではありませんが、brewはそのプラットフォームでのパッケージ管理を簡素化すると思います。

また、Python開発パッケージとpostgresql開発パッケージをインストールする必要があります。

2
  1. Xcodeデベロッパーツールのインストール/アップデート

    xcode-select --install 
    
  2. クエリは、ステップ2で得たパスを使用して、パス

    find/-name pg_config 2>/dev/null 
    
  3. はpsycopg2をインストールpostgresに。鉱山は

    PATH=$PATH:/usr/local/Cellar/postgresql/9.5.0/bin/ pip install psycopg2 
    
1

これは、(端末上)私の作品 '/usr/local/Cellar/postgresql/9.5.0/bin/pg_config' でした:

find/-name pg_config 2>/dev/null 

が、その後追加しますパス:

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.5/bin/ 

OSバージョン:MacOSのシエラ

私はホップこれは役に立ちます。

+1

これはあなたのMacにPostgres.appがインストールされていることを前提としていますが、macポート、自家製Brew、EnterpriseDBインストーラ、またはpostgresqlサーバーをMacにパッケージング/ – scot

+0

ああ、オリジナルの質問は、-lsslライブラリが見つからなかったこと、そして "clang"についてでしたが、pg_configツールではありませんでした。 ClangはXcodeにあり、もう一つはopensslライブラリにあります。ユーザー@zgangerはこの質問に対する正しい答えを持っています。 (私はここでpg_configの問題を探していましたので、あなたの答えは私を助けてくれました。しかし、それは質問の質問ではありません)。 – scot

関連する問題