python - AWS 无法导入模块 'app' : no module named Pymysql

标签 python amazon-web-services import pymysql

我正在使用 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):

最佳答案

您必须在部署中打包所有项目依赖项。

  1. 从你的虚拟环境中复制 PyMysql 包到 您的代码所在目录的根目录。

  2. 创建一个 zip,并将其上传到 lambda 函数

    参见 docs

关于python - AWS 无法导入模块 'app' : no module named Pymysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38754595/

相关文章:

java - Android - SwipeRefreshLayout 导入问题

python - 来自 Python 中的导入语句

python re.findall 返回元组列表(需要字符串)

python - 将文本拆分为逻辑 block

mysql - 将Excel数据导入MySQL关系表

mysql - AWS DMS bool 列问题

amazon-web-services - Docker ECS 插件 AWS 上下文未设置 docker ecs 设置

python - 使用 pandas 写入 CSV 时删除 "unnamed: #"

python - 使用 docxTemplate python 跨列

amazon-web-services - CloudFormation 拒绝以最小权限创建 AWS::KMS::Key