这是一个相当简单的结构,包含两个带有各自模块的软件包。
我的理解是,这与python有关,尽管有__init__.py
我的问题是:
# 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)
使用AWS Lambda调用时:
参考: https://docs.python.org/3/tutorial/modules.html#packages