错误 ‘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

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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