【问题标题】:Cannot use python-geoip with AWS Lambda无法将 python-geoip 与 AWS Lambda 一起使用
【发布时间】:2023-04-08 10:57:01
【问题描述】:

Python-Geoip 是一个允许离线免费使用 MaxMind 国家数据库的小包。它在本地运行良好,但我无法在 AWS Lambda 中运行。

我使用requestsgeoipgeoip-geolite2 创建了一个部署包,但收到以下错误消息:

"errorMessage": "无法导入模块'uploadXmlLog'"

如果我注释掉 requests 我会收到错误消息:

"errorMessage": "Cannot use packaged database \"geolite2\" because package \"_geoip_geolite2\" is not available. 它由 PyPI package \"python-geoip-geolite2\"" 提供

使用 requests 而不使用 geoip 可以正常工作。

我该如何解决这个问题?

Deployment package contents

【问题讨论】:

    标签: python aws-lambda geoip


    【解决方案1】:

    我的错,对不起。一些内部文件夹的内容未包含在部署包中。需要使用 'zip -r ...' 创建开发包。 顺便说一句,由于 geoip db 部署包增加到 ~18 Mb 并且 AWS 不允许您在线编辑 python 文件。但工作正常。

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 2016-07-08
      • 2018-06-09
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多