检查其他资源
- 为这个问题添加了一个非常描述性的标题。
- 使用集成搜索在LangChain文档中搜索。
- 使用GitHub搜索查找类似的问题,但没有找到。
- 我确信这是LangChain中的一个bug,而不是我的代码。
- 通过更新到LangChain的最新稳定版本(或特定集成包)无法解决此bug。
示例代码
!pip install --upgrade langchain e2b langchain-community
- 为E2B和OpenAI API密钥设置环境变量。
- 运行以下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社区工具中的包结构更改?
2条答案
按热度按时间nszi6y051#
我也面临同样的问题,请Langchain的某位成员帮助我们解决这个问题。
c90pui9n2#
面对相同的问题。