python - 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()
解决方案
我最近遇到了同样的问题。原来我的 Lambda 函数运行时是 Python 3.8,但“cffi”库是为 Python 3.6 编译的。我使用 Python 3.6 运行时创建了一个新的 Lambda 函数,并将我的部署包上传到它,它立即开始工作。
推荐阅读
- google-apps-script - 使用脚本将 HTML 表格数据发送回 Google 表格
- css - 无法从链接的 woocommerce 产品图像中删除边框
- css - 如何使用 CSS 为图片添加边框和阴影?
- android - 如何将 sdkmanager 添加到我的环境变量路径?
- javascript - 在数组中包含 LIKE 多个值
- javascript - 如何让我的路线“记住”使用 ajax 和 jquery 所做的更改?
- android - InAppBrowser 剪贴板上下文菜单不显示在 Android 上
- html - Soup.find_all 返回一个空列表
- reactjs - Jenkins 与 S3 集成以托管 React 应用程序
- excel - 将 Gsheet 转换为 Excel 时,IFS 函数停止工作