错误 ‘module ‘langchain’ has no attribute ‘verbose” 指的是什么?

我对Langchain/Qdrant还比较新,但我正在构建一个推荐引擎,根据用户关联的PDF文件内容来推荐用户,我需要处理PDF并将它们的片段存储在向量数据库中(我使用的是Qdrant),以便为RAG代理建立上下文。我不太清楚这个错误是否与某个版本要求有关,因为我之前找到的唯一错误与Langchain 0.1.x之前的版本有关:

找到了之前的问题

然而那个问题已经关闭了,考虑到当前langchain的发布版本,将版本降级到0.1.x以下似乎不可行,因为我的当前环境中有很多最近的依赖项。

我尝试了不同版本的langchain以及所有相应的langchain第三方库的不同版本。目前,这些是我认为重要的requirements文件的部分内容:

langchain==0.2.1langchain-community==0.2.1langchain-core==0.2.1langchain-experimental==0.0.59langchain-openai==0.1.7langchain-text-splitters==0.2.0langcodes==3.4.0langsmith==0.1.57openai==1.28.1 python==3.12.3

正在寻找某种解决方法,或者诊断可能导致问题的包。我当前的程序输出:

Traceback (most recent call last):  File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/main.py", line 28, in <module>    main()  File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/main.py", line 17, in main    processor = PDFResumeProcessor(openai_api_key)                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/gpt_class.py", line 16, in __init__    self.model = ChatOpenAI(api_key=openai_api_key, temperature=0, model_name='gpt-3.5-turbo-16k-0613')                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/pydantic/v1/main.py", line 339, in __init__    values, fields_set, validation_error = validate_model(__pydantic_self__.__class__, data)                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/pydantic/v1/main.py", line 1064, in validate_model    value = field.get_default()            ^^^^^^^^^^^^^^^^^^^  File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/pydantic/v1/fields.py", line 437, in get_default    return smart_deepcopy(self.default) if self.default_factory is None else self.default_factory()                                                                             ^^^^^^^^^^^^^^^^^^^^^^  File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/langchain_core/language_models/base.py", line 72, in _get_verbosity    return get_verbose()           ^^^^^^^^^^^^^  File "/Users/danielperlov/dperlov/JobsMatch/backend/ml_model/resume_preprocessor/.venv/lib/python3.12/site-packages/langchain_core/globals.py", line 72, in get_verbose    old_verbose = langchain.verbose                  ^^^^^^^^^^^^^^^^^AttributeError: module 'langchain' has no attribute 'verbose'

回答:

在我的情况下,以下代码可以解决这个问题:

import langchainlangchain.verbose = Falselangchain.debug = Falselangchain.llm_cache = False

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注