簡體   English   中英

無法導入模塊“lambda_function”:沒有名為“orjson.orjson”的模塊”,

[英]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.

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