簡體   English   中英

AWS lambda 的 python 運行時 3.7 使用運行時層 3.6

[英]AWS lambda of python runtime 3.7 using layer of runtime 3.6

我有以下內容:
1.運行時的AWS(lambda)層python 3.6。
2. 使用上述層的運行時 python 3.7 的 lambda function。

該層將其模塊打包在 zip 中,所需的層次結構為"python/lib/python3.6/site-packages"

問題是 lambda function 找不到(即無法導入)層模塊,除非我明確執行以下操作: sys.path.append('/opt/python/lib/python3.6/site-packages') ,我覺得這是一種解決方法。

我希望 aws lambda 框架能夠順利地允許 3.7 運行時從版本 < 3.7 的層導入模塊。 (通過添加匹配的 python 路徑或通過其他方式)。

有沒有我錯過的方式?

謝謝。

不需要此層層次結構python/lib/python3.6/site-packages 你可以做pip install xxx -t folder , zip 它,上傳它,然后設置一個PYTHONPATH=/opt環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM