Oi
Pelo que aparece no seu print, você está esbarrando em dois pontos diferentes: estrutura do projeto (com .env e Git) e um erro no terminal.
Vou direto ao que está te travando:
1) Erro no terminal
Você tentou executar isso:
D:\Microsoft VS Code\meu-projeto\requirements.txt
O PowerShell respondeu:
CommandNotFoundException
Isso acontece porque você tentou rodar um arquivo .txt como se fosse comando. Esse arquivo não executa.
O correto é instalar as dependências assim:
pip install -r requirements.txt
Se ainda der erro, tenta:
python -m pip install -r requirements.txt
2) Arquivo .env
Seu código está certo nessa parte:
load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
Mas isso só funciona se o .env estiver assim:
OPENAI_API_KEY=sua_chave_aqui
E o arquivo precisa:
- Estar na raiz do projeto (onde está o
.py) - Não ser
.env.txt (confere isso no Windows)
3) Estrutura do projeto (está ok)
Pelo print, você já está com uma estrutura boa:
.env
.venv
alura_tentativa.py
requirements.txt
Só garantir:
.env fora do .venv.venv ativado antes de rodar
Ativar no PowerShell:
.\.venv\Scripts\activate
4) Biblioteca da OpenAI
Seu import:
from openai import OpenAI
Então você precisa ter instalado:
pip install openai python-dotenv
5) Possível erro silencioso
Se api_key estiver None, o problema é 100% no .env.
Você pode testar rápido:
print(api_key)
Se vier None, não está carregando.