Я создаю пакет развертывания python 3.6 AWS Lambda и столкнулся с проблемой SQLite.
В моем коде я использую nltk, у которого есть import sqlite3 в одном из файлов.
Шаги, предпринятые до сих пор:
-
В пакете развертывания есть только модули python, которые я использую в корне. Я получаю сообщение об ошибке:
Unable to import module 'my_program': No module named '_sqlite3' -
Добавлен _sqlite3.so из
/home/my_username/anaconda2/envs/py3k/lib/python3.6/lib-dynload/_sqlite3.soв корень пакета. Затем моя ошибка изменилась на:Unable to import module 'my_program': dynamic module does not define module export function (PyInit__sqlite3) -
Добавил предварительно скомпилированные двоичные файлы SQLite из
sqlite.orgв корень моего пакета, но я все еще получаю ошибку как точку № 2.
Моя настройка: Ubuntu 16.04, python3 virtual env
AWS lambda env: python3
Как я могу исправить эту проблему?