Как включить 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) в системный путь.