【发布时间】:2026-02-24 04:35:01
【问题描述】:
我已使用 Zappa 将我的应用程序部署到 AWS Lambda。部署顺利,没有任何问题。但是当我尝试通过 AWS API Gateway 访问应用程序时,我收到了 500 响应。
日志说
无法导入模块“处理程序”:没有名为 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
我找不到哪里出了问题。有人有线索吗?
【问题讨论】:
-
您能否发布您的解决方案的图片(即文件夹结构)?您不能将内置库与您的 lambda 函数一起打包。
-
您可能在 AWS 控制台上错误地设置了 Lambda 处理程序的名称。
-
它是handler.lambda_handler,这是Zappa的默认值。为什么认为这是问题所在?
标签: python python-2.7 amazon-web-services aws-lambda