Как включить python mysql.connector в развертывание AWS Chalice? - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь развернуть лямбда-приложение AWS, реализованное с помощью Chalice Python Framework. Мой app.py подключается к серверу MySQL и поэтому должен

import mysql.connector

Но при каждом вызове одной из моих лямбда-функций я получаю сообщение об ошибке в журнале

'Unable to import module 'app': No module named mysql.connector'

Я попытался добавить mysql.connector в файл require.txt в проекте chalice:

mysql_connector==2.1.6

И если я сделаю это, в среде AWS lambda появятся 2 дополнительные папки, содержащие несколько файлов:

/ mysql_connector-2.1.6.data

/ mysql_connector-2.1.6.dist-инфо

Но ошибка остается прежней. Как развернуть Python mysql.connector с чашей?

1 Ответ

0 голосов
/ 08 мая 2018

Это, наконец, сработало для меня:

lib_path=os.path.abspath(os.path.join(__file__, '..', 'mysql_connector-2.1.6.data', 'purelib'))
sys.path.append(lib_path)
import mysql.connector

Помещение «mysql_connector == 2.1.6» в файл «needs.txt» установило MySQL-коннектор в лямбда-среде. Я добавил путь к пакету (../mysql_connector-2.1.6.data/purelib) в системный путь.

...