带有 Zappa 的 AWS Lambda 因“无法导入模块‘处理程序’:没有名为内置模块”而失败

问题描述 投票:0回答:1

我已使用 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

我找不到什么问题。有人有线索吗?

python python-2.7 amazon-web-services aws-lambda
1个回答
1
投票

我解决了这个问题。我正在使用 Pipenv 来安装我的软件包,但由于某种原因,这些软件包没有安装在虚拟环境中,这使得 Zappa 无法将它们包含到 AWS Lambda 中。我必须通过

Settings > Project > Project Interpreter
在 PyCharm 中手动安装它们并在其中添加软件包。感谢您的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.