由于找不到pip可执行文件,aws sam部署失败-python

时间:2020-10-03 23:37:55

标签: python amazon-web-services docker aws-lambda

我正在尝试执行sam部署,并在运行命令后执行

sam build --template template.yaml --build-dir ./build --use-container

我看到图像“ amazon / aws-sam-cli-build-image-python3.6”已成功拉出,但随后出现以下错误:

Build Failed Error: PythonPipBuilder:ResolveDependencies - pip executable not found in your python environment at /var/lang/bin/python3.6

我真的不知道为什么会这样,因为我希望一旦python映像被拉出,pip及其依赖项就会被安装。

感谢您的帮助,谢谢!

3 个答案:

答案 0 :(得分:0)

也遇到了同样的问题。问题是我需要将Homebrew安装的Pip版本升级到20.3,该版本使用Python的新脚本包装格式。

我运行了此命令,最终解决了该问题:

$ python3 -m pip install --upgrade pip

请注意,我使用的是python3命令,而不是python。 Python3是Homebrew特定安装的Python的PATH变量。

无论如何,运行此命令后,我的sam build命令可以正常工作。

答案 1 :(得分:0)

在用pipx安装sam-cli之后遇到了这个问题(我也使用pyenv)。我来自pyenv的全局python版本是3.6,而sam-cli则以某种方式在/usr/bin/python3.8处找到了python,而不是pyenv垫片。在项目根目录中使用pyenv的.python-version文件将本地python版本设置为3.8.6后,错误消息消失了。

答案 2 :(得分:0)

你需要为你的python发行版安装pip 像这样:

sudo apt-get install python3-pip

此链接中的更多信息:Python 3.6 No module named pip