AWS Lambda:无法导入模块“python_handler”:没有名为“_cffi_backend”的模块

Vit*_*uis 11 python sftp paramiko aws-lambda

当我需要读取 API 上的信息、创建 CSV 文件并将其上传到 SFTP 服务器时,我正在创建 AWS Lambda 函数。

\n\n

我已经在我的 venv 上安装了 paramiko,在 Windows 上使用 Ubuntu,并且 cffi 模块就像一个依赖项,但是当代码运行时,我收到此错误:

\n\n
{\n  "errorMessage": "Unable to import module \'python_handler\': No module named \'_cffi_backend\'",\n  "errorType": "Runtime.ImportModuleError"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

按照我的代码:

\n\n
{\n  "errorMessage": "Unable to import module \'python_handler\': No module named \'_cffi_backend\'",\n  "errorType": "Runtime.ImportModuleError"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

知道我该如何解决这个问题吗?

\n

kla*_*rge 9

No module named '_cffi_backend'当 AWS Lambda 函数的运行时版本与用于创建 Lambda 层的 python 版本不同时,您也可能会收到此错误。

当我将 Lambda 函数的运行时设置为 Python 3.10,但我在运行 Python 3.8 的环境中安装了 Lambda 层的依赖项时,我收到了此错误。


Vit*_*uis 3

在 Ubuntu 上工作,我没有成功使用 pysftp 或 paramiko 到 Lambda。因此,我在桌面上创建了一个 EC2 实例(在使用 Amazon Linux 2 的 VirtualBox 之后),并使用相同的库开发相同的代码。而且...那是有效的...