devinyf / langchain_qianwen

10 stars 2 forks source link

There is some "import error", anyone knows to solve it? #1

Closed ComeBackTo2016 closed 6 months ago

ComeBackTo2016 commented 6 months ago

I running the example like this:

from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler from langchain_qianwen import ChatQwen_v1 from langchain.schema import ( HumanMessage, )

if name == "main": chat = ChatQwen_v1( model_name="qwen-turbo", streaming=True, callbacks=[StreamingStdOutCallbackHandler()], )

chat([HumanMessage(content="举例说明一下 PHP 为什么是世界上最好的语言")])

but get errors like:


ImportError Traceback (most recent call last) Cell In[4], line 2 1 from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler ----> 2 from langchain_qianwen import ChatQwen_v1 3 from langchain.schema import ( 4 HumanMessage, 5 ) 7 if name == "main":

File ~/miniconda3/envs/aienv/lib/python3.10/site-packages/langchain_qianwen/init.py:1 ----> 1 from .qwen_llm import Qwen_v1, BaseDashScope 2 from .qwen_chat_model import ChatQwen_v1 4 all = [ 5 "Qwen_v1", 6 "ChatQwen_v1", 7 "BaseDashScope", 8 ]

File ~/miniconda3/envs/aienv/lib/python3.10/site-packages/langchain_qianwen/qwen_llm.py:13 10 from langchain.schema.output import GenerationChunk 11 from langchain.callbacks.manager import (CallbackManagerForLLMRun, AsyncCallbackManagerForLLMRun) ---> 13 from .commons import completion_with_retry, acompletion_with_retry, response_text_format, response_handler 14 from http import HTTPStatus 16 logger = logging.getLogger(name)

File ~/miniconda3/envs/aienv/lib/python3.10/site-packages/langchain_qianwen/commons.py:2 1 from langchain.callbacks.manager import (CallbackManagerForLLMRun, AsyncCallbackManagerForLLMRun) ----> 2 from langchain.llms.base import create_base_retry_decorator 3 from langchain.llms.base import BaseLLM 4 from langchain.chat_models.base import BaseChatModel

ImportError: cannot import name 'create_base_retry_decorator' from 'langchain.llms.base' (/home/tb14/miniconda3/envs/aienv/lib/python3.10/site-packages/langchain/llms/base.py)

devinyf commented 6 months ago

更新一下版本: pip install langchain-qianwen -U 同时确定 langchain 的版本在 0.0.352 以上 pip list | grep langchain

是 langchain 最近的版本拆分了 langchain-core 导致某些 import 路径发生了变化: """ We've split the old langchain package into three separate packages to improve developer experience