【问题标题】:Unable to import module 'lambda_function': No module named '_awscrt'无法导入模块“lambda_function”:没有名为“_awscrt”的模块
【发布时间】:2021-04-17 08:28:21
【问题描述】:

我正在处理这篇文章Asynchronous Amazon Transcribe Streaming SDK for Python

我正在尝试为所需的库创建一个 lambda 层。

我使用了以下命令:

pip3 install amazon-transcribe aiofile -t .

但是当我在我的 lambda 函数中使用层时出现以下错误:

Unable to import module 'lambda_function': No module named '_awscrt'

同样适用于本地虚拟环境。我不确定确切的问题是什么。

我什至尝试单独安装 awscrt,但没有成功。

我们将不胜感激任何形式的帮助。谢谢!

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-lambda-layers aws-transcribe


    【解决方案1】:

    Lambda 层 .zip 文件需要遵循特定的目录文件结构。查看documentation 的这一部分,了解它应该如何为 Python 构建。这可能是你的问题。

    【讨论】:

    【解决方案2】:

    我在 Amazon Linux 上构建了该层,它运行良好!

    repo 中的 troubleshooting guide 提供了帮助:

    caio linux 实现适用于现代 linux 内核版本和文件系统。因此,您可能会遇到特定于您的环境的问题。这不是错误,可能会通过一些方式解决:

    1. Upgrade the kernel
    2. Use compatible file system
    3. Use threads based or pure python implementation.
    

    【讨论】:

      猜你喜欢
      • 2019-11-21
      • 2020-04-29
      • 2021-08-16
      • 2019-05-12
      • 2021-02-22
      • 2021-09-02
      • 2019-08-20
      • 2020-01-01
      • 2021-08-06
      相关资源
      最近更新 更多