AWS Lambda — ошибка при импорте pymssql (модуль не найден)

#python #amazon-web-services #aws-lambda

Вопрос:

Цель состоит в том, чтобы подключить и запросить экземпляр SQL Server с помощью кода Python Лямбды, который имеет следующую структуру:

введите описание изображения здесь

Я попробовал две конфигурации, но обе оставили меня с ошибкой:

Вариант 1: pymssql перечислен в package/python/requirements.txt

 datadog-api-client>=1.6.0
pyodbc>=4.0.32
pymssql>=2.2.2
 

Вариант 2: добавление библиотеки в zip-файл, как показано здесь:

введите описание изображения здесь

Оба выбрасывают ошибку:

 [ERROR] Runtime.ImportModuleError: Unable to import module 'function': No module named 'pymssql._pymssql'
 

Комментарии:

1. Вы развертываете, например, с компьютера Mac?

2. Развертывание выполняется машиной Bamboo/Linux.

3. Вы можете попробовать использовать файл wheel, получить ссылку на нужную вам версию pypi.org/project/pymssql/#files и вы можете поместить эту ссылку непосредственно в себя requirements.txt

Ответ №1:

impport cython это значительно упростило pip install pymssql доступ к каталогу.