python - AWS Lambda "Unable to import module ' 处理程序' : No module named handler"

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

<分区>

AWS Lambda“python2.7”找不到我的模块处理程序。

START RequestId: c6f97261-ba61-11e7-aeaf-bfb6aa28f7bb Version: $LATEST
Unable to import module 'handler': No module named handler

END RequestId: c6f97261-ba61-11e7-aeaf-bfb6aa28f7bb
REPORT RequestId: c6f97261-ba61-11e7-aeaf-bfb6aa28f7bb  Duration: 0.33 ms   Billed Duration: 100 ms Memory Size: 1024 MB    Max Memory Used: 19 M

处理程序.py

def handler(event, context):
    return {'status': 'success'}

文件夹结构:

  • 处理程序.py

在 Windows 10 上编写,使用无服务器部署在 Ubuntu VM 上,来自与主机系统的共享文件夹。 (虚拟盒子)

最佳答案

原来这是一个权限问题。 运行 chmod 644 handler.py 然后重新部署解决了这个问题。

在我的例子中,这是由于从我的 Ubuntu VM(Win10 主机)上的共享文件夹进行部署造成的。 共享文件夹有 rwxrwx--- 权限,这对 AWS Lambda 来说是不够的。 我需要复制该文件夹并在复制的文件夹中运行 chmod,然后从那里进行部署。

关于python - AWS Lambda "Unable to import module ' 处理程序' : No module named handler",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46958848/

相关文章:

python-2.7 - OpenShift Online 上的 Apache mod_wsgi 正在寻找的入口点是什么?

Python - 获取质数

amazon-web-services - 如何使用 AWS Cognito 实现基于证书的身份验证?

amazon-web-services - 编辑云形成模板会终止现有实例并创建新实例

python - 使用 for 循环在 python 中执行此操作

python - 远大前程 : base_directory must be an absolute path if root_directory is not provided

python - python 2.x中不可避免的 'encoding is an invalid keyword'错误吗?

python - Python 中的 Tkinter.. Tic Tac Toe 游戏.. 按钮错误!

python - Pandas DataFrame 应用() ValueError : too many values to unpack (expected 2)

amazon-web-services - 使用 "source-ref"的 AWS Ground Truth 文本分类 list 不显示文本