Python-Dotenv не загружает переменную .ENV для API_KEY, но другие переменные загружаются нормально при переопределенииPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python-Dotenv не загружает переменную .ENV для API_KEY, но другие переменные загружаются нормально при переопределении

Сообщение Anonymous »

Я работаю над проектом FASTAPI, где я использую Python-Dotenv для загрузки переменных среды из файла .env. Большинство переменных загружаются правильно, но переменная api_key не поднимается моим приложением, даже если она присутствует в файле .env. Другие переменные из той же загрузки файла, как и ожидалось.

Код: Выделить всё

OPENAI_API_KEY=sk-xxxx
GOOGLE_API_KEY=AIzaSyxxxx
API_KEY=your-secure-api-key-here
PORT=8000
< /code>
[list]
[*] Код для загрузки и печати переменных ENV: < /li>
< /ul>
from dotenv import load_dotenv
from pathlib import Path
import os

env_path = Path(__file__).parent / ".env"
load_dotenv(dotenv_path=env_path)
print("Loaded environment variables from .env:")
if env_path.exists():
with open(env_path) as f:
for line in f:
line = line.strip()
if line and not line.startswith("#") and "=" in line:
key = line.split("=", 1)[0]
print(f"  {key} = {os.getenv(key)}")
else:
print(f".env file not found at {env_path}")
< /code>

 Когда я запускаю приложение, все переменные печатают правильно, кроме API_KEY, который представляет собой jsdnfasdfiejaklmcasljrlkjjh323jcksdfjk < /code>. < /li>
< /ul>
 < /h2>

 < /h2>

 < /h2>

 < /h2>. />  Проверенный .env находится в правильном каталоге. < /li>
 Перезагрузил сервер после редактирования .env. < /li>
 ran echo $ api_key в моем терминале (он пуст). Если я запускаю это обычно, неверное значение возвращается. />python-dotenv
[/list]
Running with uvicorn server:app --reload

Work around
Used load_dotenv(dotenv_path=env_path, override=True)
(Works fine but need to know reason why it случается).

Подробнее здесь: https://stackoverflow.com/questions/797 ... es-load-fi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»