wxywb / history_rag

789 stars 102 forks source link

运行 `python cli.py`时发生错误 #43

Closed zhaostarr closed 4 months ago

zhaostarr commented 5 months ago

你好。我的环境信息:操作系统:Windows 11 开发工具:VSCode Python 版本:python-3.11.8 llama-index 版本:0.9.39

Issue: 在命令行模式下(powershell和cmd都是)运行 python cli.py时发生错误 ImportError: cannot import name 'ChatMessage' from 'llama_index.core.llms' (C:\Users\zhaos\AppData\Roaming\Python\Python311\site-packages\llama_index\core\llms__init__.py)

谢谢! ZS

wxywb commented 5 months ago

截屏2024-02-18 下午11 32 14 哪个地方从llama_index.core.llms import ChatMessage?

CL-matt commented 5 months ago

截屏2024-02-18 下午11 32 14 哪个地方从llama_index.core.llms import ChatMessage?

Traceback (most recent call last): File "F:\code\RAG\history_rag\cli.py", line 1, in from executor import MilvusExecutor File "F:\code\RAG\history_rag\executor.py", line 12, in from llama_index import ServiceContext, StorageContext File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index__init.py", line 13, in from llama_index.callbacks.global_handlers import set_global_handler File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\callbacks__init__.py", line 7, in from .token_counting import TokenCountingHandler File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\callbacks\token_counting.py", line 6, in from llama_index.utilities.token_counting import TokenCounter File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\utilities\token_counting.py", line 6, in from llama_index.llms import ChatMessage, MessageRole File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\llms\init.py", line 14, in from llama_index.llms.anyscale import Anyscale File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\llms\anyscale.py", line 10, in from llama_index.llms.openai import OpenAI File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\llms\openai\init.py", line 1, in from llama_index.llms.openai.base import AsyncOpenAI, OpenAI, SyncOpenAI, Tokenizer File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\llms\openai\base.py", line 28, in from llama_index.core.callbacks import CallbackManager File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\core\callbacks\init.py", line 4, in from .token_counting import TokenCountingHandler File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\core\callbacks\token_counting.py", line 6, in from llama_index.core.utilities.token_counting import TokenCounter File "E:\ananconda\envs\RAg\Lib\site-packages\llama_index\core\utilities\token_counting.py", line 6, in from llama_index.core.llms import ChatMessage, MessageRole ImportError: cannot import name 'ChatMessage' from 'llama_index.core.llms' (E:\ananconda\envs\RAg\Lib\site-packages\llama_index\core\llms\init__.py) 大佬我也遇到这个问题了,你看倒数第三行‘’from llama_index.core.llms import ChatMessage, MessageRole''

wxywb commented 5 months ago

@CL-matt 看一下你的E:\ananconda\envs\RAg\Lib\site-packages\llama_index\core\我没看见有utilities这个文件夹

截屏2024-02-19 上午10 06 23

顺便 pip list|grep llama 我再确认一下你的版本

CL-matt commented 5 months ago

@wxywb
imagen utilities文件夹是有的. imagen

imagen

wxywb commented 5 months ago

@CL-matt 这样你把这些全部pip uninstall 了,然后只 pip install llama-index==0.9.39

zhaostarr commented 4 months ago

搞定了,删除了python,重新构建了虚拟环境。主要是版本不一致。谢谢大佬