【问题标题】:AWS Lambda Layer Unable to import module 'lambda_function': No module named 'pyarrow.lib'AWS Lambda 层无法导入模块“lambda_function”:没有名为“pyarrow.lib”的模块
【发布时间】:2022-02-18 03:20:24
【问题描述】:

我按照以下步骤创建了要在我的 AWS Lambda 函数中使用的层。

  1. 使用以下命令将pyarrow库下载到python文件夹

    pip install pyarrow==5.0.0 -t python

  2. 然后递归压缩python文件夹

    zip -r pyarrow.zip python/

  3. 使用 AWS Lambda UI 上传压缩文件并成功创建层。

  4. 将图层添加到我的 lambda 函数中。

但是,当我尝试导入 pyarrow 时,出现以下错误。

[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 'pyarrow.lib'

我下载了 zip 文件。我可以在其中看到 pyarrow 文件夹。但由于某种原因,Lambda 找不到 pyarrow。有什么我可能会犯错误的建议或建议?

【问题讨论】:

标签: python amazon-web-services aws-lambda parquet pyarrow


【解决方案1】:

假设您的代码位于某个路径的“function_code”文件夹中

  1. pip install pyarrow==5.0.0 -t function_code/
  2. cd 函数代码
  3. zip -r funcition_code.zip *(你不应该压缩文件夹,只压缩它的内容)
  4. 上传压缩包

【讨论】: