Lambda 错误:未找到模块。 Cryptography.hamtaz.bindings._constant_time

2024-02-20

我创建了一个 lambda 函数,它将数据上传到雪花。我在文件夹中安装了所有要求,并与我的主 python 文件一起压缩。在 AWS 中运行时显示错误:

没有找到模块。 Cryptography.hamtaz.bindings._constant_time。

但我在指定的路径中有这个模块。我不知道为什么它显示错误。我不知道为什么会出现错误。

这是代码:

main(event, context):
  import snowflake.connector
  cnx = snowflake.connector.connect( user='xxx', password='yyyyy', account='zzzz', database="db Name", schema = "schema Name" )
  try:
    query = "SELECT * FROM Table_Name"
    cnx.cursor().execute(query)
  finally:
    cnx.close()

我最近遇到了同样的问题。事实证明,我的 Lambda 函数运行时是 Python 3.8,但“cffi”库是针对 Python 3.6 编译的。我使用 Python 3.6 运行时创建了一个新的 Lambda 函数,并将我的部署包上传到其中,它立即开始工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lambda 错误:未找到模块。 Cryptography.hamtaz.bindings._constant_time 的相关文章

随机推荐