这个问题的根本原因是AWS Lambda默认不支持所有的本地模块。因此,需要将pysftp/paramiko首先打包到本地,然后将其上传到AWS Lambda函数中。
以下是使用Python的命令示例:
创建一个名为"package"的文件夹并进入
使用以下命令安装必需的库(保存到文件夹中):
pip install pysftp -t .
pip install paramiko -t .
添加您要上传的Lambda代码文件
使用以下命令打包本地文件
zip -r9 ${OLDPWD}/function.zip .
将zip文件上传到AWS Lambda函数
这将解决pysftp/paramiko导入问题,并在AWS Lambda中成功运行您的代码。