我正在使用 AWS 控制台并尝试使用 Lambda 函数将数据添加到 MySQL 表。每当我尝试测试该功能时,我都会收到以下错误:
Unable to import module 'app' : no module named pymysql
它的行为就像 pymysql 不在路径中。我进入了 microEC2 实例并 pip'ed pymysql。但它仍然不起作用。我已经尝试将我的代码压缩到一个文件中并上传并将代码复制并粘贴到控制台中并运行它。两者都不起作用。任何帮助将不胜感激。
这是一个代码片段:
import sys
import logging
import pymysql
def main(event, context):
最佳答案
您必须在部署中打包所有项目依赖项。
从你的虚拟环境中复制 PyMysql 包到 您的代码所在目录的根目录。
创建一个 zip,并将其上传到 lambda 函数
参见 docs
关于python - AWS 无法导入模块 'app' : no module named Pymysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38754595/