问题
我正在尝试将我的 python 代码拆分为跨多个文件的 lambda 函数,但是任何导入其他相关模块的尝试都会为顶级模块引发错误。
{
"errorMessage": "Unable to import module 'download_ga_data'"
}
我究竟做错了什么?这感觉应该是超级基本的。
文件结构布局(从根开始)
- download_ga_data.py
- [analytics]
- google.py (contains a single class)
- __init__.py
- [helpers]
- main.py (contains a single class)
- __init__.py
- {other libraries from site-packages}
download_ga_data.py 的内容
# import unicodecsv as csv
import os
# import path
from . import definitions
from analytics.google import GoogleAnalytics
from helpers.main import GoogleCloudStorageBucket
def lambda_handler(event, context):
print("test")
就目前而言,这将引发错误。如果我在 os 之后注释掉三个导入,那么它将正常运行。
我应该如何正确导入这两个模块,我觉得我错过了一些超级基本的东西。
环境说明
这一切都建立在以下模仿 docker 的 lambda之上,并直接上传到 S3。所有文件都是 777 以绕过任何权限错误。
