首页 > 解决方案 > AWS Lambda 中显示“导入错误 lxml”

问题描述

我正在尝试使用 pygal libray 运行以在 AWS lambda 中显示图形。但即使我已经安装了 lxml,也会显示此错误。deployment_package my_source_code import_error

标签: python-3.xaws-lambdalxmlpygal

解决方案


这是因为 lxml 包含它使用的二进制预编译库。当您在 Windows 机器上本地安装 lxml 时,您会安装与 Windows 兼容的版本。但是,这与基于 Linux 的 Lambda 执行环境不兼容。

所以你必须创建一个兼容 Lambda 的部署包。你有几个选择这样做。您可以使用sam build --use-container,您可以在 Docker 环境中构建库,然后压缩这些库,等等。也请参阅此答案


推荐阅读