🫥

PIPENV_VENV_IN_PROJECT=true の状態だと amplify pull が失敗する

2023/08/30に公開

状況

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