使用pysftp模块的基于Python的AWS Lambda函数不起作用。

0

【以下的问题经过翻译处理】 我有一个基于Python的Lambda函数,用来登录到SFTP服务器并下载文件。 为此,我使用了一个名为pysftp的Python模块。 我将我在机器上安装的pysftp模块(及其依赖项)与Lambda函数源代码文件一起上传到AWS Lambda目录中,但当我测试函数时,出现以下错误: "[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': cannot import name 'asn1' from 'cryptography.hazmat.bindings._rust' (unknown location) Traceback (most recent call last):"

我尝试搜索关于此错误的信息,有些人说问题是在已安装的模块文件中具有在我的Windows OS上与AWS OS不同安装的本机库。 提出的解决方案是使用Docker,但我对它完全不熟悉,所以我想问一下是否实际上涉及原生库和不同的操作系统问题,如果是,如何实现Docker解决方案或其他解决方案?

profile picture
专家
已提问 5 个月前4 查看次数
1 回答
0

【以下的回答经过翻译处理】 嗨,

看一下这个链接:https://repost.aws/knowledge-center/lambda-python-package-compatible

基本上,它提到了在安装依赖项时需要指定一个平台的标志,因为某些库在从Windows本地安装时会与Linux二进制文件冲突。

希望这可以帮到你 ;)

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则