[解決済み] Python3.7でpip3 psycopg2を実行しようとするとエラー: pg_config executable not foundが発生します。
質問
aws linuxを使用しており、デフォルトのPythonは2.7です。 私は3.7をyumでインストールしました。 とpython=python3というエイリアスに変更しました。 今、私はpython -Vを実行すると、私は取得します。Python 3.7.6. 私はpip3インストールpsycopg2を実行します。
と表示されます。
pip3 install psycopg2
Defaulting to user installation because normal site-packages is not writeable
Collecting psycopg2
Using cached psycopg2-2.8.5.tar.gz (380 kB)
ERROR: Command errored out with exit status 1:
command: /bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-b3bpay2i/psycopg2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-b3bpay2i/psycopg2/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-3c18jwyz
cwd: /tmp/pip-install-b3bpay2i/psycopg2/
Complete output (23 lines):
running egg_info
creating /tmp/pip-pip-egg-info-3c18jwyz/psycopg2.egg-info
writing /tmp/pip-pip-egg-info-3c18jwyz/psycopg2.egg-info/PKG-INFO
writing dependency_links to /tmp/pip-pip-egg-info-3c18jwyz/psycopg2.egg-info/dependency_links.txt
writing top-level names to /tmp/pip-pip-egg-info-3c18jwyz/psycopg2.egg-info/top_level.txt
writing manifest file '/tmp/pip-pip-egg-info-3c18jwyz/psycopg2.egg-info/SOURCES.txt'
Error: pg_config executable not found.
pg_config is required to build psycopg2 from source. Please add the directory
containing pg_config to the $PATH or specify the full executable path with the
option:
python setup.py build_ext --pg-config /path/to/pg_config build ...
or with the pg_config option in 'setup.cfg'.
If you prefer to avoid building psycopg2 from source, please install the PyPI
'psycopg2-binary' package instead.
For further information please check the 'doc/src/install.rst' file (also at
<https://www.psycopg.org/docs/install.html>).
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
バイナリをPip3しようとすると
を使っています。
pip3 install psycopg2-binary
で、:
を実行しました。
で、結果は.
Package Version Location Installer
--------------- ------- ------------------------------------------------- ---------
pip 20.1 /usr/local/lib/python3.7/site-packages pip
psycopg2-binary 2.8.5 /home/ec2-user/.local/lib/python3.7/site-packages pip
setuptools 38.4.0 /usr/lib/python3.7/site-packages pip
wheel 0.34.2 /home/ec2-user/.local/lib/python3.7/site-packages pip
そして、ファイルが存在するかどうかをチェックするとき。
ls -l /home/ec2-user/.local/lib/python3.7/site-packages
total 4
drwxrwxr-x 3 ec2-user ec2-user 302 Apr 30 15:06 psycopg2
drwxrwxr-x 2 ec2-user ec2-user 102 Apr 30 15:06 psycopg2_binary-2.8.5.dist-info
drwxrwxr-x 2 ec2-user ec2-user 4096 Apr 30 15:06 psycopg2_binary.libs
drwxrwxr-x 4 ec2-user ec2-user 233 Apr 30 16:03 wheel
drwxrwxr-x 2 ec2-user ec2-user 130 Apr 30 16:03 wheel-0.34.2.dist-info
を使用して、Postgresql10クライアントもインストールしました。
sudo amazon-linux-extras install postgresql10
なぜまだエラーが出るのでしょうか?
どうすればいいですか?
その
psycopg2-binary
パッケージは、初心者が最初に
Python
と
PostgreSQL
ビルド要件を満たすことなく
実運用に使用する場合は、ソースディストリビューションを使用することをお勧めします。
.
このパッケージはPostgreデータベースに接続するために必要ですので
libpq
.
psycopg2
ライブラリのラッパーとして構築されています。
libpq
. PostgreSQL用のバイナリやサードパーティアプリケーションを構築するために必要なヘッダが必要です。実行します。
$ sudo apt install python3-dev libpq-dev
上記のコマンドの主目的は
psycopg2
. 最新のパッケージをシステムにインストールするには
pip
:
$ pip3 install psycopg2
が見つからない場合は
pg_config
は、PATHを確認してください。PATH に入っていない可能性があります。
オン
alpine
を含むライブラリは
pg_config
は
postgresql-dev
. インストールするには、実行します。
apk update && \
apk add postgresql-dev gcc python3-dev musl-dev
# Then you can install pyscopg2 say from your requirements.txt file or manually
関連
-
[解決済み】 raise TypeError(repr(o) + " is not JSON serializable")
-
[解決済み] Dockerイメージの実行中にそのようなファイルやディレクトリがないエラーが発生する
-
[解決済み] Pythonで "filter "オブジェクトの長さを求める方法
-
[解決済み] PyCharmでpython 3.4を使用する際にInvalid Python SDK Errorが発生する。
-
[解決済み] Python3.7でpip3 psycopg2を実行しようとするとエラー: pg_config executable not foundが発生します。
-
[解決済み] python3 で cv2 をインポートするには?
-
[解決済み] python 3.x ImportError: cStringIO'という名前のモジュールがありません。
-
[解決済み] tensorflowをインポートする際に、以下のエラーが発生します。numpy.core._multiarray_umath'という名前のモジュールがありません。
-
[解決済み] ~/.conda/envs. ~/anaconda3/envs.
-
[解決済み] Python 3 のバイト列変数を通常の文字列に変換するにはどうすればよいですか?重複
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 AttributeError: 'module' オブジェクトには 'urlretrieve' という属性がありません。
-
[解決済み] ValueError: pysparkを使用してsparkで複数のSparkContextsを同時に実行できません。
-
[解決済み] Python 3 の requests.get でデータを取得する前にページがロードされるのを待つ
-
[解決済み] PySNMP による snmpwalk
-
[解決済み] 'python3' は内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
[解決済み] ImportError: 'sklearn.externals' から名前 'joblib' をインポートすることができません。
-
[解決済み] python3のdateutil.parserの代わりとなるものは何ですか?
-
[解決済み] ~/.conda/envs. ~/anaconda3/envs.
-
[解決済み] シンタックスエラーと変数アノテーションのターゲットが不正であるというエラーが発生します。どうすれば直せますか?[クローズド]
-
[解決済み] スクレイピングで何が間違っているのでしょうか。私のコードのために値を返さない