web-dev-qa-db-ja.com

mac osx 10.9.5にPsycopg2をインストールします

Mac-bookにPsycopg2をインストールしようとしています。それでも同じエラーが発生します。 Stack Overflowで同じ質問をたくさん見つけましたが、答えはありません。古いと思います。私は使用しています:

Mac osx 10.9.5
Python 3.4.3

私のエラーコードは次のとおりです。

パッケージpsycopg2のsetup.py Egg_infoの実行エラー:pg_config実行可能ファイルが見つかりません。

Pg_configを含むディレクトリをPATHに追加するか、オプションで完全な実行可能パスを指定してください:

python setup.py build_ext --pg-config/path/to/pg_config build ...

または、「setup.cfg」のpg_configオプションを使用します。コマンドからの完全な出力python setup.py Egg_info:Running Egg_info

pip-Egg-info/psycopg2.Egg-info/PKG-INFOの書き込み

トップレベルの名前をpip-Egg-info/psycopg2.Egg-info/top_level.txtに書き込む

依存関係リンクをpip-Egg-info/psycopg2.Egg-info/dependency_links.txtに書き込む

警告:manifest_maker:標準ファイル「-c」が見つかりません

エラー:pg_config実行可能ファイルが見つかりません。

Pg_configを含むディレクトリをPATHに追加してください

または、オプションで完全な実行可能パスを指定します。

python setup.py build_ext --pg-config/path/to/pg_config build ...

または、「setup.cfg」のpg_configオプションを使用します。


コマンドpython setup.py Egg_infoは/ Users/stevengerrits/build/psycopg2のエラーコード1で失敗しました/完全なログを/Users/stevengerrits/Library/Logs/pip.logに保存します

27
belgiums

Postgresがインストールされていないようです。システムにpostgresqlをインストールする方法を確認してください。1つはbrew install postgresql(homebrewを使用する場合-推奨)またはpostgresapp.comからpostgresアプリをダウンロードすると、pg_configにpostgresが付属し、psycopg2がそれを見つけようとします。

45
Vaibhav Mishra

psycop2をインストールするには、以前にサーバーをインストールしておく必要があります( PostgresApp

私の場合、PATH env変数にpg_configプログラムのパスを含むコマンドを手動で実行します。

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

そして、実行します

pip3 install psycopg2

編集:

pg_configのディレクトリを確認します。

which pg_config
32
Jones

OSXにはPostgreSQLが含まれなくなったため、psycopg2モジュールのバイナリ部分をビルドするために何らかの方法でインストールする必要があります。

brewportの両方を使用しました。いずれかのバージョンのPostgreSQLをインストールすると、モジュールをビルドできます。

他の方法でPostgresをインストールする場合、実行可能ファイルpg_configがパスにあることを確認する必要があります。

次のコマンドを使用して、pg_configの存在を確認できます

which -a pg_config

Postgresがインストールされていて、前述のコマンドが何も返さない場合、手動でpg_config実行可能ファイルを見つけて、そのディレクトリをPATHに次のように配置する必要があります。

export PATH=/path/to/postgresql/bin/:$PATH

編集:

すでにhomebrewでインストールしたが、パスにない場合は、/usr/local/binディレクトリがパスに存在するかどうかを確認し、 add it 欠落している場合

ディレクトリがそこにある場合、次のコマンドでpostgresを再リンクすることができます

brew unlink postgresql && brew link postgresql
8
mnencia

Dockerを使用していて、ホストシステムにpostgresqlをインストールしたくない場合は、パッケージpsycopg2-binaryおよびコンテナでpostgresqlを使用します。

4
danius

私はこの問題と丸一日戦っていました。次に、Pillowライブラリの問題で見つかったスクリプトを実行し、問題を解決しました。確認してください https://github.com/python-pillow/Pillow/issues/3438#issuecomment-435169249

1