【发布时间】:2021-03-14 12:50:54
【问题描述】:
我使用 cx_oracle 和 oracle-instantclient 创建了 lambda 层。创建了 lambda 层并能够导入 cx_oracle,但它总是给我一个错误,例如缺少 64 位 oracle 客户端库。下面是我的文件夹结构
【问题讨论】:
标签: python amazon-web-services aws-lambda cx-oracle aws-lambda-layers
我使用 cx_oracle 和 oracle-instantclient 创建了 lambda 层。创建了 lambda 层并能够导入 cx_oracle,但它总是给我一个错误,例如缺少 64 位 oracle 客户端库。下面是我的文件夹结构
【问题讨论】:
标签: python amazon-web-services aws-lambda cx-oracle aws-lambda-layers
这个问题可能有几个根本原因。
LD_LIBRARY_PATH 指向放置库的位置。您可以在 AWS 控制台的 lambda 页面上更新它。由于该层位于/opt 文件夹中,请提供安装带有库的模块的路径。【讨论】:
LD_LIBRARY_PATH 应设置为 /opt/ + 您安装 lib 文件的文件夹。此外,您可能需要 PYTHONPATH var 将其设置为 /opt 或通过将模块代码放入 python/lib/python/site-packages 来构造层中的文件