VScode + Lambda環境でデバッグ実行したら Error: PythonPipBuilder でこけたけど、SAMアップデートしたら解決したって話です。
エラー内容
VScode + Lambda環境でデバッグ実行したらこんなエラーが発生してコケてしまいました・・・
[INFO]: Preparing to debug locally: Lambda "app.lambda_handler" [INFO]: Building SAM application... [INFO]: Running command: (not started) [C:\Program Files\Amazon\AWSSAMCLI\bin\sam.cmd build --build-dir C:\Users\UserName\AppData\Local\Temp\aws-toolkit-vscode\vsctk7kHjmR\output --template D:/VScode/Helloworld/helloWorld/template.yaml --manifest C:\Users\UserName\AppData\Local\Temp\aws-toolkit-vscode\vsctk7kHjmR\debug-requirements.txt] [INFO]: Building codeuri: D:\VScode\HelloWorld\helloWorld\app runtime: python3.7 metadata: {} functions: ['HelloWorldFunction'] [INFO]: Running PythonPipBuilder:ResolveDependencies [INFO]: Build Failed [INFO]: Error: PythonPipBuilder:ResolveDependencies - {debugpy==1.5.1(wheel)} [WARN]: "sam build" failed: D:/VScode/HelloWorld/helloWorld/template.yaml
この部分が原因!? debugpyが古いって怒られてるようですね。。。
[INFO]: Error: PythonPipBuilder:ResolveDependencies - {debugpy==1.5.1(wheel)}
対応
以下サイトよりAWS SAMをインストールし直したら解決しました!
デバッグで使用するDockerイメージが古かったのかな?