无法将python-geoip与AWS Lambda一起使用

时间:2018-07-09 21:44:43

标签: python aws-lambda geoip

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

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

  

“ errorMessage”:“无法导入模块'uploadXmlLog'”

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

  

“ errorMessage”:“无法使用打包的数据库\“ geolite2 \”,因为软件包“ __geoip_geolite2 \”不可用。它是由PyPI软件包“ python-geoip-geolite2 \”“提供的

在没有requests的情况下使用geoip很好。

我该如何解决?

Deployment package contents

1 个答案:

答案 0 :(得分:0)

我的错,对不起。某些内部文件夹的内容未包含在部署包中。需要使用'zip -r ...'创建开发包。 由于geoip db部署程序包导致的BTW增加到〜18 Mb,并且AWS不允许您在线编辑python文件。但是效果很好。