简体   繁体   English

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

[英]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虚拟环境依赖项打包到无服务器包中。

See this answer for more details 查看此答案以获取更多详细信息

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM