Я запускал свой скрипт на Python локально, и он работает.Я намерен установить простое соединение с базой данных PostgreSQL и выполнить запрос.Для этого мне нужно импортировать следующие модули Python:
импорт панд как pd импорт pandas.io.sql как psql импорт boto3 импорт psycopg2 как pg
Первые три, AWS Glue Job уже имеетимеется в наличии.Psycopg2 должен быть импортирован в виде файла .egg, как показано на https://www.helicaltech.com/external-python-libraries-aws-glue-job/,, и позже должен быть доступен в корзине S3.
Итак, я создал свою работу AWS Glue Job с помощью моего простого сценария и добавил.egg файл как путь к моей библиотеке Python.Когда код выполняется, он распознает первые три модуля.Последний с успехом открывает файл .egg.Однако, когда он достиг init .py файла, он падает на первое, что видит:
из psycopg2._psycopg import (...).
Что я делаю не так?Должен ли init .py быть пустым?Я пробовал с другими библиотеками, и он всегда вылетает в первой строке init .py