対応方法:Error: PythonPipBuilder:ResolveDependencies - pip executable not found in your python environment at /usr/bin/python3.9

AWS CodeBuild時に以下のエラーが発生した時の対処方法になります。

「Error: PythonPipBuilder:ResolveDependencies - pip executable not found in your python environment at /usr/bin/python3.9」

原因

以下のビルトイメージを利用したため

aws/codebuild/amazonlinux2-x86_64-standard:5.0

ビルトイメージがPython3.9に対応していない

対応方法

以下のビルトイメージを利用する

aws/codebuild/amazonlinux2-x86_64-standard:4.0

AWSコンソールからだと、対象のCodeBuildプロジェクトの「ビルドの詳細」タブを選択し、「環境」の「編集」ボタンから以下のところで変更できます。

 

もう少し詳細

今回ビルドしたのはLambdaのPython3.9になります。

LayerありのLambdaをビルドしたときにエラーとなりました。

ただAWS公式のランタイムとビルドイメージの対応表をみると、

Python3.9は「AmazonLinux2-x86_64-standard:4.0」だよって記載されていました。

■参照先(AWS公式サイト)

docs.aws.amazon.com

 

こんなところでエラーになる人もいないみたいで、全然ネットに情報がなくてハマってしまいました。

もうすぐ開発が始まるのですが、Python3.11にした方が良いような気もしました。