AWS Python Lambda с Oracle

Я пытаюсь подключиться к Oracle db из AWS Lambda используя python. Мне удалось упаковать cx_Oracle, но среда не находит зависимости.

Я cx_Oracle.so содержимое, содержащее cx_Oracle.so и cx_Oracle-5.2.1-py2.7.egg-info (созданный на 64-битном AWX Linux). Я также добавил файлы из файла instantclient-basic-linux.x64-12.1.0.2.0.zip в локальный / lib в этом zip-файле.

Ошибка, которую я получаю

 import cx_Oracle ImportError: libaio.so.1: cannot open shared object file: No such file or directory 

Я динамически изменяю переменные среды в python следующим образом:

 oracledir = os.path.join(os.getcwd(), 'local', 'lib') libdir = os.environ['LD_LIBRARY_PATH'] + ":" + os.path.join(os.getcwd(), 'local', 'lib') command = 'LD_LIBRARY_PATH={} ORACLE_HOME={} python OracleWorker.py "{}"'.format(libdir, oracledir, args) subprocess.call(command, shell=True) 

OracleWorker.py начинается с import cx_Oracle

  • Прямоугольники из точек с помощью Python
  • Python zeromq - Несколько издателей для одного подписчика?
  • Как использовать функцию минимизации в scipy с ограничениями
  • перенаправить вывод в текстовый файл с помощью оболочки Windows '>' в python
  • Форматировать сообщение JSON в стиле APNS в Python для использования с Amazon SNS
  • строка запроса синтаксиса с urllib в Python 2.4
  • Ошибка утверждения: Django-rest-Framework
  • Как изменить хронологию работы с файлом mbox?
  • One Solution collect form web for “AWS Python Lambda с Oracle”

    Решено. Добавлены все зависимости, запустив ldd cx_Oracle.so| grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' /destination ldd cx_Oracle.so| grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' /destination ldd cx_Oracle.so| grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' /destination Добавил все эти файлы в папку lib в lambda zip

    Interesting Posts

    Django, Python: Есть ли простой способ преобразования ключей POST в стиле PHP в многомерный dict?

    как перевести массив numpy в полифоническую музыку

    Передача переменной Python в R с помощью rpy2

    Не удалось прочитать данные из Excel, как это видно на рабочем столе

    python и tkinter: использование полос прокрутки на холсте

    Почему экземпляр необходимо воссоздавать при перезапуске потока?

    юг: не может ALTER TABLE, поскольку он имеет ожидающие события триггера

    psycopg2 "TypeError: не все аргументы, преобразованные во время форматирования строки"

    Сериализация экземпляра объекта python для JSON

    python easy_install терпит неудачу с «ассемблером для архитектуры ppc не установлен» в Mac OS X

    добавьте поле в рамку данных pandas с столбцами MultiIndex

    Python: быстрый способ создать список из n списков

    Запуск командного файла с параметрами в Python OR F #

    GAE self.request.cookies возвращает пустой dict

    Django, Logout_URL не перенаправляет хорошо

    Python - лучший язык программирования в мире.