在 AWS Lambda 上导入 python-whois 时出错

问题描述 投票:0回答:1

我正在尝试运行一个使用 python-whois 的脚本,但出现错误。这是之前使用“pip3 install python-whois -t”在本地导入的。然后将 zip 文件上传到 AWS Lambda。我正在使用 Python v3.12

import json
import whois


def lambda_handler(event, context):    
    
    return {
        'statusCode': 200,
        'body': event
    }

错误信息:

[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 'imp'
Traceback (most recent call last):
python aws-lambda whois
1个回答
0
投票

不确定您的情况是否如此,但请分享在 AWS Lambda 中使用 Pillow 时保持文件结构对我有用的方式。

  1. 创建了一个虚拟环境,然后在其上安装了pillow。
  2. 然后我将站点包目录移动到我自己的文件结构,如下所示:
python/
├── lib/
    ├── python3.12/
        ├── site-packages/
            ├── PIL
            ├── pillow-10.2.0.dist-info
            └── more libraries...
  1. 然后我压缩了 python 文件夹,并将该 zip 用作 Lambda 层,它就可以工作了。

© www.soinside.com 2019 - 2024. All rights reserved.