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
相关产品推荐
相关产品推荐

