Desenvolvimento Web com Flask e Python (#3) - Blueprint/CRUD/Bootstrap/Cru.js - Dúvida com erro no terminal

Estou vendo a trilha de Desenvolvimento Web com Flask e Python (#3) - Blueprint/CRUD/Bootstrap/Cru.js no youtube do programador python, mas não conseguir prosseguir quando chegou na parte de criar um database e importar ele no arquivo “cliente” da pasta routs, está apresentando seguinte erro:

Traceback (most recent call last):
File “c:\Users\gabi1\GESTAO_USUARIO\routes\cliente.py”, line 2, in
from database.cliente import CLIENTES
ModuleNotFoundError: No module named 'database

e meu código está assim:

from flask import Blueprint,render_template
from database.cliente import CLIENTES


cliente_route = Blueprint('cliente', __name__)

#listar os clientes
@cliente_route.route('/')
def lista_clientes():
    return render_template('lista_clientes.html', clientes = CLIENTES)


#inserir os dados dos clientes
@cliente_route.route('/', methods=['POST'])
def inserir_clientes():
    pass

#formulário para cadastrar um cliente
@cliente_route.route('/new')
def form_clientes():
    return render_template('form_cliente.html')

#exibir detalhes do cliente
@cliente_route.route('/<int:cliente_id>')
def detalhe_cliente(cliente_id):
    return render_template('detalhe_cliente.html')

#formulario para editar cliente
@cliente_route.route('/clientes/<int:cliente_id>')
def form_edit_cliente(cliente_id):
    return render_template('form_edit_cliente.html')

#atualizar dados do cliente
@cliente_route.route('/<int:cliente_id>/update', methods = ['PUT'])
def atualizar_cliente(cliente_id):
    pass

@cliente_route.route('/<int:cliente_id>/delete', methods = ['DELETE'])
def deletar_cliente(cliente_id):
    pass

Não estou conseguindo prosseguir por conta dessa falha na importação e não consegui resolver o erro. Alguém poderia me ajudar ?

Assim estão as pastas:

image

Vc poderia disponibilizar o código do arquivo cliente.py ?

Aqui eu tenho um repositório que pode te ajuda

Você registrou os Blueprints, tudo certinho ???

Muda o nome do seu banco de dados para “clienteDb ou clientes” pode ser que esteja havendo alguma redundância pois tanto seu arquivo de rotas quanto seu banco de dados possuem o mesmo nome e o Python as vezes dá esse problema pois, eu já passei por isso rsrsrs

desculpe a demora em responder, eu não havia recebido nenhuma notificação mas espero que vc já tenha resolvido esse problema ou então, que essa informação possa te ajudar à resolver isso !!!

1 curtida