Cannot seem to import psycopg2 in AWS Glue 3.0

0

I have tried a myriad of ways to get psycopg2 imported into a script.

  • import psycopg2 (on it's own as psycopg2 is listed as available in Glue 3.0 when I print(help("modules"))
  • Downloaded both 64-bit and 32-bit and tried both in Python library path (individually) - log actually says these loaded but import still fails
  • Added --additional-python-modules as a parameter and tried both with and without a specific version - I think this fails on my because of network security implemented (no downloading from external sources).

I will get the error "ModuleNotFoundError: No module named 'psycopg2._psycopg'" or "ModuleNotFoundError: No module named 'psycopg2'". The former is when I use the whl objects. The latter is when I try to use the module that appears to be available by default.

已提問 2 年前檢視次數 3748 次
1 個回答
-1
已接受的答案

Hello,

Please try using the below under job parameters of your Glue 3.0 job.

--additional-python-modules psycopg2-binary==2.9.3

psycopg2 installation appears to be failing due to a missing dependency as shown below and the developer is suggesting to use psycopg2-binary instead

**Error: **

pg_config executable not found. pg_config is required to build psycopg2 from source.

If you prefer to avoid building psycopg2 from source, please install the PyPI 'psycopg2-binary' package instead.
AWS
支援工程師
已回答 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南