【问题标题】:Unable to import module 'lambda_function': cannot import name 'WinDLL' from 'ctypes' (/var/lang/lib/python3.7/ctypes/__init__.py无法导入模块“lambda_function”:无法从“ctypes”导入名称“WinDLL”(/var/lang/lib/python3.7/ctypes/__init__.py
【发布时间】:2020-04-07 08:07:37
【问题描述】:

我正在尝试在 python lambda 函数中使用 matplotlib 生成图形。我使用库 mathplotlib 导入了一个图层,但它不起作用。 这个想法是生成一个图表,将其保存为临时文件并上传到 S3。

当我运行代码时,输​​出是:

Response:
{
  "errorMessage": "Unable to import module 'lambda_function': cannot import name 'WinDLL' from 'ctypes' (/var/lang/lib/python3.7/ctypes/__init__.py)",
  "errorType": "Runtime.ImportModuleError"
}

救命!

我需要安装另一个库吗?我看到这是 numpy 库的问题,但我不知道。

是否存在另一个库来生成图表?

【问题讨论】:

标签: python python-3.x matplotlib aws-lambda


【解决方案1】:

我假设您使用 Windows 操作系统来打包您的 python 库(通过 virtualenv)并将它们作为 zip 文件上传到 AWS-Lambda 的创建函数部分。

AWS 是基于 linux 的,因此不兼容可能源于您在 Windows 上打包库的事实。

基本上,您需要在 linux 机器上进行打包。也许使用 ec2-linux 的免费层版本。此外,matplotlib 库有它自己的兼容性问题,因此不能真正保证这种方法会起作用。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2016-03-06
    • 2021-11-20
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2019-12-11
    • 2021-12-07
    • 2020-12-28
    相关资源
    最近更新 更多