You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac上用sam build构建Lambda时突然提示pip未找到

解决SAM构建Python3.10 Lambda时"pip executable not found"的问题

针对你用sam build构建AWS Lambda函数时遇到的Error: PythonPipBuilder:ResolveDependencies - pip executable not found in your python environment错误,以下是几个可行的解决方向:

1. 明确指定Python环境给SAM

SAM可能未正确识别Python3.10环境,可通过以下方式指定:

  • 构建时直接指定Python解释器路径:
    sam build --use-container --build-env-vars '{"PYTHONPATH": "/path/to/your/python3.10/bin"}'
    
  • 在template.yaml中确认Lambda Runtime配置为python3.10,确保SAM匹配对应版本:
    Resources:
      YourLambdaFunction:
        Type: AWS::Serverless::Function
        Properties:
          Runtime: python3.10
          # 其他函数配置项...
    

2. 确认虚拟环境激活状态

执行sam build前务必确保Python3.10的虚拟环境已正确激活,通过以下命令验证路径是否为虚拟环境内的可执行文件:

which python3.10
which pip3.10

确认路径无误后重新执行sam build。

3. 升级SAM CLI到最新版本

旧版SAM CLI对Python3.10的兼容性可能存在问题,执行升级命令:

pip install --upgrade aws-sam-cli

4. 检查项目依赖配置

由于新增了projectroot/types/__init__.py,需确认requirements.txt是否存在依赖冲突:

  • 删除可能存在的requirements.lock或pipfile.lock文件
  • 重新生成依赖清单:
    pip freeze > requirements.txt
    

5. 手动指定pip路径

通过环境变量直接指定pip3.10的绝对路径后再构建:

PIP_EXECUTABLE=/path/to/your/pip3.10 sam build

内容的提问来源于stack exchange,提问作者DarkTrick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 01:28:17