LoginSignup
0
0

【Python】python-dotenvはもともとOSに設定されている環境変数と同名の環境変数を上書きしない(override=Trueが必要)

Posted at

タイトルの通りなのだが、ちょっと詰まったのでメモしておく。

.envファイルにAWS_ACCESS_KEY_IDAWS_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)

はい。お疲れさまでした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0