我已经使用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
我找不到可能出错的地方。有人有线索吗?
答案 0 :(得分:0)
我解决了这个问题。我正在使用pipenv来安装我的软件包,但由于某种原因,软件包没有安装在虚拟环境中,这使得Zappa不会将它们包含在AWS Lambda中。我必须通过Settings > Project > Project Interpreter
在PyCharm中手动安装它们并在那里添加包。谢谢你的帮助。