首页 > 解决方案 > Lambda 错误:未找到模块。Cryptography.hamtaz.bindings._constant_time

问题描述

我创建了一个将数据上传到雪花的 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()

标签: pythonaws-lambdasnowflake-cloud-data-platform

解决方案


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


推荐阅读