🦁

【FastAPI】boto3のライブラリがpoetryで追加できない

2024/10/27に公開

こんにちは投資ロウトです。

背景

Dockerを起動したが、poetryでboto3をインストールしてもModuleが反映されなかった。

エラーログ

backend-1  |     from api.routers import xxx, yyy
backend-1  |   File "/src/api/routers/xxx.py", line 5, in <module>
backend-1  |     from api.common.aws.awsSecretManager import AWSSecretManager
backend-1  |   File "/src/api/common/aws/awsSecretManager.py", line 1, in <module>
backend-1  |     import boto3
backend-1  | ModuleNotFoundError: No module named 'boto3'

対処法

以下のコマンドを使って新しいライブラリを追加する

docker compose run --entrypoint "poetry install --no-root" backend

Discussion