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

我正在尝试执行 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 及其依赖项就会被安装。

感谢任何帮助,提前致谢!


波斯汪
浏览 127回答 5
5回答

慕运维8079593

您需要为您的 python 发行版安装 pip,如下所示:sudo apt-get install python3-pip

MM们

我在使用 pipx 安装 sam-cli 后遇到了这个问题(我也使用 pyenv)。我的 pyenv 全局 python 版本是 3.6,sam-cli 不知何故在 /usr/bin/python3.8 找到 python,而不是 pyenv shim。使用项目根目录中的 pyenv 的 .python-version 文件将本地 python 版本设置为 3.8.6 后,错误消息消失了。

米琪卡哇伊

当我使用 sam build 时,出现错误:Build Failed Error: PythonPipBuilder:ResolveDependencies - pip executable not found in your python environment at ..\Python310\python.EXE*注意:我还有Python-a 3.11版本故障排除流程:我输入命令 python3.10 --version 并收到错误python3.10:术语“python3.10”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。我进入“控制面板”>“系统和安全”>“系统”>“高级系统设置”。单击“环境变量...”按钮。在那里我看到有一个到我的文件夹 \Python310\ 的路径,我将 python.exe 重命名为 python3.10 ,现在在命令 python3.10 --version 上我得到了 Python 3.10.6我输入了命令 python3.10 -m Ensurepip ,我得到了安装收集的软件包:setuptools、pip 成功安装 pip-22.2.1 setuptools-63.2.0问题解决了。

智慧大石

也遇到了同样的问题。问题是我需要将 Homebrew 安装的 Pip 版本升级到 20.3,它使用 Python 的新脚本包装器格式。我运行了这个命令,最终解决了这个问题:$ python3 -m pip install --upgrade pip请注意,我使用的是命令 python3 而不是 python。Python3 是 Homebrew 特定的 Python 安装的 PATH 变量。不管怎样,在我运行这个之后,我的 sam build 命令工作没有问题。

守候你守候我

您缺少 pip 来解决依赖关系。尝试安装:sudo apt-get install python3-pip
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python