Python-Geoip是一个小软件包,允许免费离线使用MaxMind国家/地区数据库。它在本地运行良好,但是我无法在AWS Lambda中运行它。
我使用requests
,geoip
和geoip-geolite2
创建了一个部署程序包,但收到以下错误消息:
“ errorMessage”:“无法导入模块'uploadXmlLog'”
如果我将requests
注释掉,则会收到错误消息:
“ errorMessage”:“无法使用打包的数据库\“ geolite2 \”,因为软件包“ __geoip_geolite2 \”不可用。它是由PyPI软件包“ python-geoip-geolite2 \”“提供的
在没有requests
的情况下使用geoip
很好。
我该如何解决?
答案 0 :(得分:0)
我的错,对不起。某些内部文件夹的内容未包含在部署包中。需要使用'zip -r ...'创建开发包。 由于geoip db部署程序包导致的BTW增加到〜18 Mb,并且AWS不允许您在线编辑python文件。但是效果很好。