有时候使用export TAVILY_API_KEY="your-api-key"导入后还是无法使用TavilySearchResults。
这个错误可能有几个原因:

  1. 环境变量在当前 shell 会话中没有正确传递到 Python 环境
  2. conda 环境可能需要重新激活来获取新的环境变量

解决方案

1. 在 Python 代码中直接设置环境变量

import os
os.environ["TAVILY_API_KEY"] = "your-api-key"

tool = TavilySearchResults(max_results=2)

2. 重新激活 conda 环境

conda deactivate
conda activate LangChain
export TAVILY_API_KEY="your-api-key"

3. 直接在初始化时传入 API key

tool = TavilySearchResults(
    tavily_api_key="your-api-key",
    max_results=2
)

4. 验证环境变量是否正确设置

import os
print(os.environ.get("TAVILY_API_KEY"))  # 检查环境变量是否存在

建议使用方法 1 或方法 3,这俩方法最直接且可靠。如果你用的是 Jupyter Notebook ,环境变量的设置最好在代码中直接进行。

记住:在共享代码或提交到github之类的平台时移除或加密 API 密钥。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐