langchain E2B DataAnalysisTool()函数无法正常工作

v8wbuo2f  于 4个月前  发布在  其他
关注(0)|答案(2)|浏览(89)

检查其他资源

  • 为这个问题添加了一个非常描述性的标题。
  • 使用集成搜索在LangChain文档中搜索。
  • 使用GitHub搜索查找类似的问题,但没有找到。
  • 我确信这是LangChain中的一个bug,而不是我的代码。
  • 通过更新到LangChain的最新稳定版本(或特定集成包)无法解决此bug。

示例代码

!pip install --upgrade langchain e2b langchain-community

  1. 为E2B和OpenAI API密钥设置环境变量。
  2. 运行以下Python代码:
from langchain_community.tools import E2BDataAnalysisTool
import os
from langchain.agents import AgentType, initialize_agent
from langchain_openai import ChatOpenAI

os.environ["E2B_API_KEY"] = "<E2B_API_KEY>"
os.environ["OPENAI_API_KEY"] = "<OPENAI_API_KEY>"

def save_artifact(artifact):
    print("New matplotlib chart generated:", artifact.name)
    file = artifact.download()
    basename = os.path.basename(artifact.name)
    with open(f"./charts/{basename}", "wb") as f:
        f.write(file)

e2b_data_analysis_tool = E2BDataAnalysisTool(
    env_vars={"MY_SECRET": "secret_value"},
    on_stdout=lambda stdout: print("stdout:", stdout),
    on_stderr=lambda stderr: print("stderr:", stderr),
    on_artifact=save_artifact,
)

错误信息和堆栈跟踪(如果适用)

错误信息

  • ImportError: 从'e2b'导入名称'DataAnalysis' (c:\Userssarthak kaushik\OneDrive\Desktop\Test_Project_Python\e2b\myenv\Lib\site-packages\e2b_init*.py)

上述异常是以下异常的直接原因:
ImportError: 无法导入e2b,请使用 pip install e2b _安装

描述

当我尝试从***langchain_community.tools***模块中的*E2BDataAnalysisTool*时,遇到了ImportError。错误表明无法从e2b包中导入DataAnalysis类。

预期行为:

E2BDataAnalysisTool应该在没有任何导入错误的情况下初始化。

附加上下文

我已经按照错误消息中的建议安装了e2b包,但问题仍然存在。

可能的解决方案

似乎e2b包的预期结构与实际安装的内容之间可能存在差异。可能是版本不匹配或尚未反映在LangChain社区工具中的包结构更改?

nszi6y05

nszi6y051#

我也面临同样的问题,请Langchain的某位成员帮助我们解决这个问题。

c90pui9n

c90pui9n2#

面对相同的问题。

相关问题