python - cx_Oracle 和 Lambda 层错误 - aws lambda 找不到 64 位 oracle 客户端库
问题描述
我使用 cx_oracle 和 oracle-instantclient 创建了 lambda 层。创建了 lambda 层并能够导入 cx_oracle,但它总是给我一个错误,例如缺少 64 位 oracle 客户端库。下面是我的文件夹结构
解决方案
这个问题可能有几个根本原因。
- 检查 AWS 控制台中的文件结构。您还可以尝试通过列出您使用的层中的文件来调试 lambda。尝试使用-在层中包含库依赖 项来检查路径的正确性。
- 对于 cx_Oracle,您还需要设置一个
LD_LIBRARY_PATH
指向库所在位置的 env var。您可以在 AWS 控制台的 lambda 页面上更新它。由于该层位于/opt
文件夹中,请提供安装带有库的模块的路径。
推荐阅读
- recaptcha - 在 sapper 中使用 recaptcha
- node.js - 当我在我的反应应用程序中使用我的 Heroku 配置变量时,它们以未定义的形式返回
- google-cloud-platform - 谷歌云数据流:CloudBigtableScanConfiguration.withScan(),如何传递动态过滤值?
- sql-server - PowerShell v5.1 - 加载 SqlServer 模块不会加载 Read-SqlTableData 或 Write-SqlTableData,而是加载所有其他命令
- python - 正则表达式:将遇到的字符串与斜杠组合在一起,如果 n 长度则为连字符
- apache - Shibboleth 属性未映射
- node.js - 如何从私有 Azure Blob 存储容器中删除 Blob
- sql - 将 NULL 值插入 INT & STRING 列
- c++ - 单引号在 C++ 数学编程中是什么意思?
- sql - 由于“ORDER BY”在视图定义中不起作用,我们如何在 db2 视图中对数据进行排序?