[英]Unable to import module 'lambda_function': No module named 'pymongo'
[英]Unable to import module 'lambda_function': No module named 'orjson.orjson'",
我正在嘗試運行 Python Lambda function(在 3.6 中成功運行,我現在正在嘗試升級到受支持的版本)。 我得到這個結果:
Response
{
"errorMessage": "Unable to import module 'lambda_function': No module named 'orjson.orjson'",
"errorType": "Runtime.ImportModuleError",
"stackTrace": []
}
orjson 庫可能是我的依賴項之一的依賴項,因為我沒有直接導入它。 我嘗試將所有必要的依賴項包含為一個層,並且嘗試了多種方法來構建安裝了依賴項的 zip 文件,但這個問題仍然存在。
在為圖層創建 zip 文件時,我可能會忽略什么嗎?
我一直在為同樣的問題而苦苦掙扎,今天發現這是因為orjson
是在我的 Mac 上構建的,而 AWS Lambda 使用 Amazon Linux,這使得orjson
的 cpython 工件在部署時不兼容。
運行sam build
時嘗試使用--use-container
選項。 這會在 Amazon Linux 容器上構建工件,並為我解決了這個問題。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.