Error: PythonPipBuilder でデバッグできなかったのを解決した話

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をインストールし直したら解決しました!

AWS SAM CLI のインストール

デバッグで使用するDockerイメージが古かったのかな?