admin管理员组

文章数量:1186687

This is the content of .env file

YOUTUBE_API_KEY=SyCnieNj
# old-api-key
# YOUTUBE_API_KEY=AIzayCno

When i try to use YOUTUBE_API_KEY the old api is loaded This is the part of the python code:

import os
import json
import time
import googleapiclient.discovery
import googleapiclient.errors
from dotenv import load_dotenv

# Load API keys
load_dotenv()

# YouTube API setup
YOUTUBE_API_KEY = os.getenv("YOUTUBE_API_KEY")

Even after removing all the comment line from .env file os.getenv("YOUTUBE_API_KEY") is still loading old api key

Can anyone explain the issue here?

When I changed the api key in .env and reloaded the script the script is still using the old api key

This is the content of .env file

YOUTUBE_API_KEY=SyCnieNj
# old-api-key
# YOUTUBE_API_KEY=AIzayCno

When i try to use YOUTUBE_API_KEY the old api is loaded This is the part of the python code:

import os
import json
import time
import googleapiclient.discovery
import googleapiclient.errors
from dotenv import load_dotenv

# Load API keys
load_dotenv()

# YouTube API setup
YOUTUBE_API_KEY = os.getenv("YOUTUBE_API_KEY")

Even after removing all the comment line from .env file os.getenv("YOUTUBE_API_KEY") is still loading old api key

Can anyone explain the issue here?

When I changed the api key in .env and reloaded the script the script is still using the old api key

Share Improve this question edited Jan 26 at 10:52 VLAZ 29k9 gold badges62 silver badges82 bronze badges asked Jan 25 at 17:10 Anurag JainAnurag Jain 32 bronze badges New contributor Anurag Jain is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct. 2
  • See this. I wouldn't be surprised if the #YOUTUBE_API_KEY=AIzayCno comment actually gets parsed – roganjosh Commented Jan 25 at 17:16
  • Even after removing the comment line os.getenv("YOUTUBE_API_KEY") is still loading old api key – Anurag Jain Commented Jan 25 at 17:41
Add a comment  | 

1 Answer 1

Reset to default 0

I think the load_dotenv function fetches the environment variable's cached value. It can be resolved by enabling an override prop in the load_dotenv function.

using this you can fetch the correct value whenever it is updated in the correct order, I think this will help(taken from the docs of python dotenv - https://pypi.org/project/python-dotenv/) -

load_dotenv(override=True)

本文标签: