Почему безсерверное лямбда-развертывание приведет к ошибке: нет модуля с именем _sqlite3? - PullRequest
0 голосов
/ 12 октября 2018

Есть и другие подобные вопросы, подобные моему, но я думаю, что никто не выглядит полным или не подходит / не отвечает на мой случай.

Я развертываю приложение Python 3.6 на лямбде AWS через бессерверную инфраструктуру.

В этом приложении я использую diskcache для выполнения небольшого кэширования файлов (вообще не использую sqlite)

Я использую плагин "serverless-python-требованиям", чтобы иметь все свои зависимости (определено в файле needs.txt) упаковано и загружено (в данном случае diskcache)

Когда приложение работает на AWS, и я запрашиваю его, я получу ошибку 500.И в моих журналах я могу прочитать:

  Unable to import module 'handler': No module named '_sqlite3'

Тогда из ответа ниже я получаю, что модуль sqlite не нужно устанавливать. Python: sqlite не найден соответствующий дистрибутив для sqlite

Так что нет необходимости (и это не сработает) добавлять sqlite как требование ...

Тогда мне интересно, почему AWSЛямбда не может найти sqlite после развертывания.

Любая подсказка, пожалуйста?

Спасибо

...