Jump to content

Quando tento executar meu código em python da o seguinte erro: TypeError: botao_logar() missing 1 required positional argument: 'password'


kleber jeneiro

Postagens Recomendadas

def botao_logar(userName,password):

 

    userName = login.txtUserName.text()

    password = login.txtPassword.text()

    login.lblMensagem.setText("")

 

    cursor = conexao_banco.cursor()

    cursor.execute("SELECT * FROM usuarios WHERE nome = %s AND senha = %s ; ", (userName,password))

    leitura_banco = cursor.fetchall()

 

   

    leitura_banco = botao_logar(userName,password)

   

    if userName == cursor and password == leitura_banco :

        login.close()

        menu.show()

    else:

        login.lblMensagem.setText("Dados de login incorretos!")

Link to comment
Compartilhe em outros sites

  • 3 weeks later...
  • Pessoal da TecnoSpeed

Olá @kleber jeneiro tudo bem ? 

Isso ocorre, pois na criação da função você definiu que espera 2 parâmetros (userName e password).

Porém, no código em algum momento foi chamado a sua função passando apenas 1 parâmetro. 

Se analisar o erro TypeError: botao_logar() missing 1 required positional argument: 'password'. Ele comenta exatamente isso que ao chamar a função botao_logar() está faltando um parâmetros, o 'password'.

Recomendo analisar o código e ver todas às vezes que a função é chamada para garantir que esteja sendo passado todos os parâmetros. 

  • Amei 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...