Как включить python mysql.connector в развертывание AWS Chalice?

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

import mysql.connector

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

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

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

mysql_connector==2.1.6

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

/mysql_connector-2.1.6.data

/mysql_connector-2.1.6.dist-info

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

1 ответ

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

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) в системный путь.

Другие вопросы по тегам