AWS Lambda与Zappa失败“无法导入模块'处理程序':没有名为builtins的模块”

时间:2017-06-29 17:47:58

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

我已经使用Zappa将我的应用程序部署到AWS Lambda。部署顺利进行,没有任何问题。但是当我尝试通过AWS API Gateway访问应用程序时,我得到500响应。

日志说

  

无法导入模块'handler':没有名为builtins的模块

环境在Python 2.7上运行。我已经将future添加到Pipfile但它仍然无效。

当我检查Lambda中的代码时,我可以看到以下代码

from __future__ import unicode_literals

import base64
import boto3
import collections
import datetime
import importlib
import inspect
import json
import logging
import os
import sys
import traceback
import zipfile

from builtins import str

我找不到可能出错的地方。有人有线索吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我正在使用pipenv来安装我的软件包,但由于某种原因,软件包没有安装在虚拟环境中,这使得Zappa不会将它们包含在AWS Lambda中。我必须通过Settings > Project > Project Interpreter在PyCharm中手动安装它们并在那里添加包。谢谢你的帮助。