没有名为pymysql的模块-AWS Serverless Framework

时间:2018-10-19 06:41:12

标签: python amazon-web-services serverless-framework pymysql

我通过无服务器框架部署了python lambda函数。通过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 :(得分:1)

将插件serverless-python-requirements与docker结合使用。

这会将所有python虚拟环境依赖项打包到无服务器包中。

有关更多详细信息,请参见此answer

答案 1 :(得分:0)

您的系统软件包中有pymysql的机会。因此,在构建虚拟环境时,它使用了系统软件包。

使用

创建一个干净的virtualenv
virtualenv --no-site-packages envname

否则,您可以使用

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