строка 679, в __getitem__ поднять ошибку ключа(ключ) из ошибки ключа None: «SLACK_BOT_TOKEN»

#python #bots #slack

Вопрос:

В настоящее время я пытаюсь создать бота slack с помощью Python, я продолжаю получать эту ошибку. Я думаю, что мой пакет python-dotenv неправильно считывает мои переменные среды, однако я понятия не имею, почему эта ошибка продолжает появляться всякий раз, когда я запускаю свой код. Некоторая помощь была бы признательна.

 import os from pathlib import Path from dotenv import load_dotenv from slack_sdk.web.client import WebClient  env_path = Path('.', '.env') load_dotenv(dotenv_path=env_path) slack_token = os.environ["SLACK_BOT_TOKEN"] client = WebClient(token=slack_token)  
 in __getitem__  raise KeyError(key) from None KeyError: 'SLACK_BOT_TOKEN'  

Комментарии:

1. «почему эта ошибка продолжает появляться» — переменная среды не вызывается SLACK_BOT_TOKEN . Вы уверены .env , что файл загружается правильно?

2. Да, извините, у меня есть файл .env в той же папке, что и мой код. Он должен быть загружен правильно, потому что, когда я делаю load_dotenv сам по себе, ошибок не появляется.

3. может быть, сначала проверьте print(env_path) и текущий рабочий каталог print( os.getcwd() ) — может быть, он начинается в другой папке. Вы также можете проверить, что у вас есть в этой папке print( os.listdir() )