【问题标题】:How to use tweepy python library as aws lambda layer?如何使用 tweepy python 库作为 aws lambda 层?
【发布时间】:2022-01-17 01:37:50
【问题描述】:

我正在按照此说明创建 AWS Lambda 层:

mkdir my-lambda-layer && cd my-lambda-layer
mkdir -p aws-layer/python/lib/python3.8/site-packages
pip3 install tweepy --target aws-layer/python/lib/python3.8/site-packages
cd aws-layer

然后我压缩文件夹“python”(zip -r tweepy_layer.zip python/)并将其上传到 s3。这是我解压缩文件夹以仔细检查时看到的内容:

不幸的是,我仍然收到以下错误,尽管 pass 应该与 docs. 中的相同,我在 MacOs 和 Ubuntu 上都尝试过,但我认为这不应该对这个特定的库起作用。

【问题讨论】:

  • 压缩包中有库吗?
  • 是的 - 我在站点包中看到了 tweepy

标签: python amazon-web-services aws-lambda tweepy


【解决方案1】:

实际上问题出在缓存。是的,所有__pycache__.pyc 文件。感谢另一个question,我在安装库后清除了缓存

pip3 install pyclean
pyclean .

清理缓存、重新压缩并上传到 s3 后,lambda 设置完美运行:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2021-12-10
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多