0

我有以下内容:
1.运行时python 3.6的AWS(lambda)层。
2. 使用上述层的runtime python 3.7的一个lambda函数。

该层将其模块打包在一个带有所需层次结构的 zip 中"python/lib/python3.6/site-packages"

问题是 lambda 函数找不到(即无法导入)层模块,除非我明确地做类似的事情:sys.path.append('/opt/python/lib/python3.6/site-packages'),我觉得这是一种解决方法。

我希望 aws lambda 框架能够顺利地允许 3.7 运行时从版本 < 3.7 的层导入模块。(通过添加匹配的 python 路径或其他方式)。

有没有我错过的方式?

谢谢。

4

1 回答 1

0

python/lib/python3.6/site-packages不需要此层层次结构。你可以做pip install xxx -t folder,压缩它,上传它,然后设置一个PYTHONPATH=/opt环境变量。

于 2020-05-05T15:28:03.550 回答