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に保存します
Postgresがインストールされていないようです。システムにpostgresqlをインストールする方法を確認してください。1つはbrew install postgresql
(homebrewを使用する場合-推奨)またはpostgresapp.comからpostgresアプリをダウンロードすると、pg_configにpostgresが付属し、psycopg2がそれを見つけようとします。
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
OSXにはPostgreSQLが含まれなくなったため、psycopg2モジュールのバイナリ部分をビルドするために何らかの方法でインストールする必要があります。
brew
とport
の両方を使用しました。いずれかのバージョンの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
Dockerを使用していて、ホストシステムにpostgresql
をインストールしたくない場合は、パッケージpsycopg2-binary
およびコンテナでpostgresql
を使用します。
私はこの問題と丸一日戦っていました。次に、Pillowライブラリの問題で見つかったスクリプトを実行し、問題を解決しました。確認してください https://github.com/python-pillow/Pillow/issues/3438#issuecomment-435169249