Slack API 使用 Slack 令牌抛出 KeyError

Slack API throwing KeyError with Slack Token

所以我一直在尝试制作一个 slack 机器人并使用以下代码 运行 确保一切正常,只是一直在关注视频,但 VS Code 给我一个关键错误。我正在使用一个虚拟环境,通过安装正确的库激活。我同时使用了 slackclient 和 slack_sdk 包,但我仍然遇到同样的错误。我查过类似的问题,我有最新版本的库,多次安装和卸载都无济于事。 SLACK_TOKEN 在同一目录的 .env 文件中。关于我为什么会收到此错误的任何线索?

import dotenv
import os
from slack_sdk import WebClient
from pathlib import Path
from dotenv import load_dotenv
import slack_sdk

env_path = Path('.')/ '.env'
load_dotenv(dotenv_path=env_path)

client = WebClient(token=os.environ['SLACK_TOKEN'])

您的代码应该可以工作,而且对我也有效。您应该再次检查您的 .env 文件,也许您有错字或不正确的 .env 文件格式。如果我理解正确的话,你的问题与 Slack 无关,是 dotenv 加载的问题。你可以通过输出 os.environ._data dict 并检查这个 dict 的键来检查它。