1
resposta

Importação Token

Bom dia, estava estudando o projeto e dedici fazer uma melhora. Deixei a a constante TOKEN, salva em um arquivo .env e para acessar essa contante baixei a biblioteca dotenv e criei uma pasta config (dentro do repositório do projeto) e criei dentro dessa pasta um arquivo init.py, contendo as seguintes informações:

from dotenv import load_dotenv
import os

load_dotenv()

TOKEN = os.getenv('TOKEN')

Quando faço a importação no arquivo principal:

import requests
from config import TOKEN

headers = {'Authorization': 'Bearer ' + TOKEN,
           'X-GitHub-Api-Version': '2022-11-28'}

Aparece esse erro:

ImportError                               Traceback (most recent call last)
Cell In[77], line 2
      1 import requests
----> 2 from config import TOKEN
      4 headers = {'Authorization': 'Bearer ' + TOKEN,
      5            'X-GitHub-Api-Version': '2022-11-28'}

ImportError: cannot import name 'TOKEN' from 'config' (c:\Users\Luiza\Documents\Estudo\Alura\Python e APIs\config\__init__.py)

Alguém consegue me ajudar ?

1 resposta

Olá, Luiza! Bom dia!

Esse erro geralmente ocorre quando o Python não consegue encontrar ou acessar o que você está tentando importar.

Verifique se o arquivo .env está localizado no diretório raiz do seu projeto ou no mesmo diretório onde você está executando o script Python. O load_dotenv() carrega variáveis de ambiente a partir do arquivo .env no diretório atual por padrão.

Verifique ainda se a biblioteca python-dotenv está instalada. Você pode instalar com o comando:

pip install python-dotenv

Espero ter ajudado e fico à disposição!

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado