Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

[Dúvida] Alguém consegue me ajudar a descobrir como resolver esse erro ao fazer as importações?

Importações básicas

import os

Loader de documentos PDF

from langchain_community.document_loaders import PyPDFLoader

Divisão de texto em blocos

from langchain_text_splitters import RecursiveCharacterTextSplitter

Embeddings

from langchain_openai import OpenAIEmbeddings

Banco vetorial

from langchain_community.vectorstores import Chroma

LLM

from langchain_openai import ChatOpenAI

Cadeia RAG

from langchain.chains import RetrievalQA

ModuleNotFoundError Traceback (most recent call last)
/tmp/ipykernel_8471/874190645.py in <cell line: 0>()
18
19 # Cadeia RAG
---> 20 from langchain.chains import RetrievalQA

ModuleNotFoundError: No module named 'langchain.chains'

2 respostas

Oi, Rafael!

Esse erro dá quando a versão do LangChain instalada é diferente da utilizada no curso. Nas versões mais recentes, algumas classes e módulos foram reorganizados, o que pode fazer com que importações que funcionavam anteriormente deixem de ser encontradas.

Vale a pena verificar a versão instalada executando:

pip show langchain

ou, no Jupyter:

!pip show langchain

Se estiver usando uma versão mais nova, tente atualizar os pacotes relacionados:

pip install -U langchain langchain-community langchain-openai

Depois, reinicie o ambiente e teste novamente.

Caso o problema persista, compartilhe a versão do LangChain instalada e, se possível, o comando utilizado para configurar o ambiente. Assim, ficará mais fácil identificar se há alguma incompatibilidade entre a versão do curso e a versão disponível atualmente.

O problema estava na versão mesmo. Para ajudar futuros alunos recomendo colocar uma nota na documentação do curso avisando para trocar o comando: "from langchain.chains import RetrievalQA" pelos seguintes comandos:
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables import RunnablePassthrough
from langchain_core.output_parsers import StrOutputParser