Я создаю пакет развертывания 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
Как я могу исправить эту проблему?