vs代码-此python(3.7)包结构在AWS Lambda中如何工作而在本地(vs代码)环境中如何工作?

时间:2019-01-16 17:00:22

标签: python python-3.x amazon-web-services aws-lambda

这是一个相当简单的结构,包含两个带有各自模块的软件包。

我的理解是,这与python有关,尽管有__init__.py

却没有找到包/项目文件夹的路径

我的问题是:

  • 使此结构在vs代码上正常工作的正确/干净方法是什么? (最好是操作系统,与软件包管理器无关的方法)
  • 这在AWS Lambda中如何工作?

enter image description here

# main.py
from app.my_package import main_module

def handler(event, context):
    main_module.do_something()

---

# main_module.py
from app.shared_package import shared_module

def do_something():
    print('\nThis is printed from app_module')
    print('Calling a function in shared_module')
    shared_module.print_something()

---

# shared_module.py
def print_something():
    print('This is printed from shared_module\n')

从Windows或Linux计算机上运行时:(也尝试过virtualenv)

enter image description here enter image description here

使用AWS Lambda调用时:

enter image description here

参考: https://docs.python.org/3/tutorial/modules.html#packages

0 个答案:

没有答案