如何修复从awslambd导入pysftp时的导入错误“没有名为''u cffi'u backend'”的模块

2024-06-02 08:48:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个简单的脚本,从aws-lambda连接我的sftp服务器

Unable to import module 'lambda_function': No module named '_cffi_backend'

当我从aws-lambda导入pysftp时。我使用的是python3.6,只导入pysftp什么都没有

我已经试着安装cffi了

^{pr2}$

Tags: tolambdanoimport服务器脚本awsbackend
2条回答

您需要将依赖关系上载到lambda函数。您只需创建一个文件夹,将其称为“test”并将python代码放入其中。然后,将所需的python包安装到同一个文件夹中。可以使用以下命令执行此操作:

pip install target <path directory> <package name>

这会将所需的包安装到指定的目录中。在你的情况下,命令将是

pip install target C:\test requests

您需要在Lambda包中包含第三方模块。转到pip保存模块数据的目录,找到您正在使用的模块,复制它们的目录并包含在Lambda zip文件中。然后在Lambda上再次部署并运行它。应该行得通。在

相关问题 更多 >