Home Forums Domine LLMs com LangChain projeto 3 não funciona

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #50297

    Olá pessoal, tá dificil… nada funciona, simplesmente copiei e colei o código depois de assitir a aula, mas não roda… o streamlit sobe, mas no terminal aparecem diversos erros. Será que estou usando a versão do python errada?

    Obrigado

     

    (base) emenezes@eMenezes-LinuxMint:~/Documents/Ciência_de_dados/RAG/p3$ streamlit run projeto3.py

    You can now view your Streamlit app in your browser.

    Local URL: http://localhost:8501

    2025-06-17 16:25:47.971 Examining the path of torch.classes raised:
    Traceback (most recent call last):
    File “/home/emenezes/miniconda3/lib/python3.13/site-packages/streamlit/web/bootstrap.py”, line 347, in run
    if asyncio.get_running_loop().is_running():
    ~~~~~~~~~~~~~~~~~~~~~~~~^^
    RuntimeError: no running event loop

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “/home/emenezes/miniconda3/lib/python3.13/site-packages/streamlit/watcher/local_sources_watcher.py”, line 217, in get_module_paths
    potential_paths = extract_paths(module)
    File “/home/emenezes/miniconda3/lib/python3.13/site-packages/streamlit/watcher/local_sources_watcher.py”, line 210, in <lambda>
    lambda m: list(m.__path__._path),
    ^^^^^^^^^^^^^^^^
    File “/home/emenezes/miniconda3/lib/python3.13/site-packages/torch/_classes.py”, line 13, in __getattr__
    proxy = torch._C._get_custom_class_python_wrapper(self.name, attr)
    RuntimeError: Tried to instantiate class ‘__path__._path’, but it does not exist! Ensure that it is registered via torch::class_
    ^C Stopping…
    ^C

    #50308
    Gabriel Alves
    Keymaster

      Olá! Infelizmente esses erros podem acontecer, conforme mencionado o LangChain é um ótimo framework mas algumas atualizações podem quebrar certas funcionalidades. Essa em questão é devido a uma alteração recente na API. Mas vamos te ajudar sim.

      Essa versão do Python não parece ser incompatível, mas em último caso (se o que vou mencionar abaixo não resolver) eu sugiro testar com a 3.11.x ou até a 3.12.x, já que apresenta menos possibilidade de erros.

      Primeiro, baixe o script atualizado presente no Drive compartilhado na introdução, esse link aqui.

      Se o erro persistir, adicione esse trecho de código no início de seu arquivo .py

      import os 
      
      import torch 
      
      import streamlit 
      
      torch.classes.__path__ = [os.path.join(torch.__path__[0], torch.classes.__file__)] 
      
      # ou simplesmente: 
      
      torch.classes.__path__ = []

       

      Imagino que isso deva resolver. Mas caso persista me avise, e poste aqui o erro atualizado.

      Você também pode estar testando pelo Colab da seção, acabei de testar e está funcionando ok.

    Viewing 2 posts - 1 through 2 (of 2 total)
    • You must be logged in to reply to this topic.