当前位置: 首页 > 知识库问答 >
问题:

Lambda函数给出mysql错误时找不到模块'mysql'不是一个函数,即使它包含在zip中

夏侯臻
2023-03-14

我使用以下方法创建了一个lambda函数。

>

  • 在我运行的新文件夹中

    npm初始化
    初始化新项目

    然后我将代码添加到index.js并运行

    npm安装mysql--save
    在本地保存mysql包。

    在此之后,我压缩了这个新文件夹的内容,并将压缩上传到lambda函数。

    我在控制台中使用test运行测试,得到了这个错误。

    {“errortype”:“error”,“errormessage”:“找不到模块'mysql'\n要求堆栈:\n-/var/task/index.js\n-/var/runtime/userfunction.js\n-/var/runtime/index.js”,“trace”:[“错误:找不到模块'mysql'”,“要求堆栈:”,“-/var/runtime/userfunction.js”,“-/var/runtime/userfunction.js”,“-/var/runtime/index.js”,“at

  • 共有1个答案

    程谦
    2023-03-14

    问题似乎是上传的zip文件不包含您安装的mysql包,或者您的代码查找依赖项的路径不正确。

    您可以通过下载zip文件来验证这一点。

    因为您没有提到如何部署所有这些资源。

    我建议使用任何框架,

    1. 无服务器框架
    2. AWS SAM

    它负责打包依赖项,您可以放心地部署它们。

    在使用AWS Lambda的NodeJS中找不到MySQL

     类似资料:
    • 我正在从Firebase应用程序发送邮件。根据我在使用Firebase web app发送电子邮件时提出的问题,我使用Firebase云功能发送邮件。上面的代码是我的索引。js文件。 这是我的包裹。json文件

    • 我的系统似乎不愿意找到mysql模块。在尝试allot之后,我仍然得到Modulenotfound错误:没有名为MySQL的模块。这是我到目前为止所做的: 1. 2. 这似乎不起作用,所以我做了以下操作: 但这似乎也不起作用。 此外,我的系统似乎找不到mysql-connector-python-rf 有什么可能出问题的猜测吗?

    • 问题内容: 我正在使用Python编写一些加密算法,但是我以前从未使用过Python。 首先,看一下这段代码,然后我将解释这个问题, x和y的值为, 我不明白代码的第三行。为了理解第三行,我不得不研究函数,我遇到了这个问题, zip函数帮助元组 根据这个问题的答案,代码, 将输出, 但是当我尝试打印时, 我得到这个输出, 为什么我的输出与原始输出不同? 问题答案: 在Python 3中返回一个迭代

    • 我的包裹。json就是这样。 我的index.js是 你能告诉我密码有什么问题吗?提前谢谢。

    • 问题内容: 我正在尝试使用jQuery和Ajax,并且使用了这种方法。但是我收到错误$ .toJSON不是firebug中的函数。问题出在哪里?我使用jquery 1.3.2。谢谢 问题答案: 没错 没有功能:http : //api.jquery.com/jQuery.toJSON。也许您想使用它。

    • 创建一个函数,但它给出的错误数据库表如下所示