[英]No module named pymysql - aws serverless framework
I deployed a python lambda function through server less framework. 我通过无服务器框架部署了python lambda函数。 Installed
pymysql
through pip
. 通过
pip
安装了pymysql
。 My handler info is : dynamodbtoauroradb/aurora-data-management/aurora-data-management.handler
我的处理程序信息是:
dynamodbtoauroradb/aurora-data-management/aurora-data-management.handler
I get this error: Unable to import module 'dynamodbtoauroradb/aurora-data-management/aurora-data-management': No module named 'pymysql'
我收到此错误:
Unable to import module 'dynamodbtoauroradb/aurora-data-management/aurora-data-management': No module named 'pymysql'
Not sure where the mistake is. 不知道错误在哪里。
Use the plugin serverless-python-requirements with docker. 在docker上使用pluginserverless-python-requirements 。
This will package all your python virtual env dependencies into your serverless package. 这会将所有python虚拟环境依赖项打包到无服务器包中。
There is a chance that pymysql is there in your system packages. 您的系统软件包中有pymysql的机会。 So when you built the virtualenvironment, it used the system package.
因此,在构建虚拟环境时,它使用了系统软件包。
Create a clean virtualenv using 使用创建一个干净的virtualenv
virtualenv --no-site-packages envname
Or else you can use the current one, with 否则,您可以使用当前的
pip install pymysql --no-deps --ignore-installed
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.