由于“错误:PythonPipBuilder:ResolveDependencies”,{aws sam build无法构建需要paramiko的软件包

时间:2019-08-27 10:37:34

标签: python amazon-web-services paramiko aws-sam-cli aws-sam

我一直在学习AWS SAM的精髓,并成功部署了许多lambda,依赖项和其他AWS服务。但是,在尝试部署依赖于某些特定依赖项的lambda时,我似乎遇到了问题。

这是我的requirements.txt文件:

paramiko==2.4.2
cryptography==2.6.1
bcrypt==3.1.6
pynacl==1.3.0

可以在“ packageRoot / myCodeUri / requirements.txt”中找到此文件

当我运行sam build时,出现以下错误:

2019-08-27 11:18:18 Running PythonPipBuilder:ResolveDependencies

Build Failed
Error: PythonPipBuilder:ResolveDependencies - {pynacl==1.3.0(wheel), cryptography==2.6.1(wheel), bcrypt==3.1.6(wheel)}

已报告此错误(或至少类似的错误):here超过8个月前,但目前未得到解决。

P.S。据我了解,我最初只是使用paramiko进行了尝试,因为这是脚本使用的唯一库。依赖关系应该在构建过程中自动引入,但这也不起作用。

任何帮助都会很棒吗?

2 个答案:

答案 0 :(得分:4)

我在运行 sam build 时遇到了与另一个依赖项相同的错误。我能够通过在我们的 python(或 venv)环境中安装轮来解决这个问题。

pip install wheel

此方法在运行 --use-container 时不需要 sam build 标志

答案 1 :(得分:0)

我已经设法找到一种变通方法,以交互方式使用docker容器构建和部署需要paramiko库的lambda。遇到相同问题的人都可以看看here