Нет модуля с именем pymysql - aws-сервер - PullRequest
0 голосов
/ 19 октября 2018

Я развернул лямбда-функцию Python через фреймворк без сервера.Установлено с pymysql по pip.Информация моего обработчика: dynamodbtoauroradb/aurora-data-management/aurora-data-management.handler

enter image description here

Я получаю эту ошибку: Unable to import module 'dynamodbtoauroradb/aurora-data-management/aurora-data-management': No module named 'pymysql'

Не уверен, где ошибка.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Используйте плагин serverless-python-требованиям с докером.

Это упакует все ваши виртуальные env-зависимости python в ваш серверный пакет.

См. ответ для более подробной информации

0 голосов
/ 19 октября 2018

Есть вероятность, что pymysql есть в ваших системных пакетах.Поэтому, когда вы создавали виртуальную среду, она использовала системный пакет.

Создайте чистую virtualenv, используя

virtualenv --no-site-packages envname

Или вы можете использовать текущую, с

pip install pymysql --no-deps --ignore-installed
...