已安装llama-index相关包仍无法导入OllamaEmbedding的问题
解决
ModuleNotFoundError: No module named 'llama_index.embeddings.ollama'问题 错误重现
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) Cell In[3], line 1 ----> 1 from llama_index.embeddings.ollama import OllamaEmbedding ModuleNotFoundError: No module named 'llama_index.embeddings.ollama'
已安装llama-index和llama-index-embeddings-ollama包但仍出现上述错误,可尝试以下解决方案:
检查并升级包版本
旧版本的llama-index可能未采用当前的子模块结构,先查看已安装的包版本:pip show llama-index llama-index-embeddings-ollama若版本较低,执行升级命令:
pip install --upgrade llama-index llama-index-embeddings-ollama验证导入路径是否正确
不同版本的导入路径可能存在差异,尝试替换导入语句:from llama_index.embeddings.ollama.base import OllamaEmbedding也可以通过以下代码查看
llama_index.embeddings下的可用模块,确认正确的导入路径:import llama_index.embeddings print(dir(llama_index.embeddings))确认Python环境一致性
确保安装包使用的pip与运行代码的Python解释器属于同一环境:- Linux/macOS执行:
which pip && which python - Windows执行:
where pip && where python
如果使用Jupyter Notebook,需重启内核以加载新安装的包。
- Linux/macOS执行:
内容的提问来源于stack exchange,提问作者AmirWG
相关产品推荐
相关产品推荐

