#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() )