Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] ImportError: cannot import name 'Usuarios' from partially initialized module 'models' (most likely due to a circular import)

Quando faço a separação dos arquivos recebo o erro seguinte erro: ImportError: cannot import name 'Usuarios' from partially initialized module 'models' (most likely due to a circular import)

2 respostas
solução!

Oi, Arthur! Tudo joia?

É comum, quando temos 2 arquivos que dependem um do outro, acontecerem alguns errinhos.

Exemplo:

#arquivo_1

 from arquivo_2 import print_palavra
 def print_nome(): 
      print("ALURA")
print_nome() 
print_palavra()

#arquivo_2

 from arquivo_1 import print_nome
 def print_palavra(): 
      print("MERGULHO")
 print_nome() 
 print_palavra()

ImportError: cannot import name 'print_nome' from partially initialized module 'arquivo1' (most likely due to a circular import)

Um jeito de resolver é importar todo o módulo, não apenas uma função.

Você também pode renomear os arquivos, se não for causar nenhum problema na aplicação.

Deixo a dica de dar uma revisada na organização do código, pois pode ser uma questão de 'design' no geral.

Espero ter ajudado! :)

Ajudou muito! Valeu!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software