タイトルの通りなのだが、ちょっと詰まったのでメモしておく。
.env
ファイルにAWS_ACCESS_KEY_ID
とAWS_SECRET_ACCESS_KEY
を指定してload_dotenv()
を実行したのだが、処理内でprint('AWS_SECRET_ACCESS_KEY=' + os.getenv(KEY_AWS_SECRET_ACCESS_KEY))
とかやってみても反映されていない。なんで??と思ったら、もともとOSに同じ名前で環境変数が設定されていると、load_dotenv()
はデフォルトではそれを上書きしてくれないのだそうだ。
参考:
https://pypi.org/project/python-dotenv/
この場合はload_dotenv
の引数にoverride=True
を指定する必要がある→load_dotenv(override=True)
。
はい。お疲れさまでした。