1
resposta

[Dúvida] Ola o meu projeto não esta rodando e não consegui achar o erro

Traceback (most recent call last):
  File "C:\Users\danie\Desktop\jogoteca\jogoteca.py", line 20, in <module>
    '{SGBD}//{usuario}:{senha}@{servidor}/{database}'.format(
KeyError: 'servidor'
1 resposta

Olá, Daniel! Tudo bem?

Pelo erro apresentado, parece que o Python não está conseguindo encontrar a chave 'servidor' no seu arquivo de configuração. A mensagem de erro KeyError: 'servidor' indica que você está tentando acessar um dicionário com uma chave que não existe.

No seu caso, o erro está ocorrendo na linha onde você está tentando formatar a string de conexão com o banco de dados. Veja o trecho:

'{SGBD}//{usuario}:{senha}@{servidor}/{database}'.format(...)

Você está tentando substituir {servidor} por um valor, mas parece que esse valor não foi definido. Uma possível solução seria verificar se o valor de 'servidor' foi definido corretamente no seu arquivo de configuração. Ele deve estar algo como:

app.config['SQLALCHEMY_DATABASE_URI'] = \
    '{SGBD}://{usuario}:{senha}@{servidor}/{database}'.format(
        SGBD = 'mysql+mysqlconnector',
        usuario = 'root',
        senha = 'admin',
        servidor = 'localhost',
        database = 'jogoteca'
    )

Por favor, verifique o seu arquivo de configuração e certifique-se de que todos os valores necessários estão sendo definidos corretamente.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

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