🫥
PIPENV_VENV_IN_PROJECT=true の状態だと amplify pull が失敗する
状況
amplify add function で python の lambda を追加後、amplify pull すると以下のエラーが発生した。
✖ Fetching updates to backend environment: dev from the cloud.
✖ There was an error initializing your environment.
🛑 Could not initialize platform for 'dev': ENOENT: no such file or directory, stat '~/amplify/.temp/#current-cloud-backend/function/05functiondirectivef5df4807/.venv/bin/python'
解決
pipenv の PIPENV_VENV_IN_PROJECT オプションを有効にしていると、pipenv 実行ディレクトリに 仮想環境フォルダを作成するが、それが影響してたっぽい。
PIPENV_VENV_IN_PROJECT を false に設定して、再度 push し直すと、問題なく pull 出来た。
Discussion