A variável (X) não e atributo desta classe

55 views
Skip to first unread message

Sergio Iescas

unread,
Dec 3, 2021, 7:22:01 PM12/3/21
to Python Brasil

Boa noite a todos na santa e poderosa paz do senhor Jesus.
Ao executar o código que estou trabalhando recebo a seguinte mensagem de erro:

Falha no registro de índices
type object 'Indices' has no attribute 'id_registro_manutencao' 

O erro apresentado acima refere-se a  execução do trecho do código abaixo, que e uma atualização de uma tabela do banco de dados MySQL. O problema não esta no PHP esse funciona corretamente.

img1.png

Na imagem abaixo podemos ver que a execução do código vai bem ate o momento de executar uma atualização na tabela, eu consigo consultar e gravar valores normalmente
no banco de dados MySQL com servidor virtual do Wampserver64

img2.png

O erro esta apresentado na na execução da linha 504 que por sua vez chama o arquivo da primeira imagem  desta postagem

img3.png

Alguém poderia por favor me dizer o que pode estar errado por qual motivo não consigo 
vincular e chamar o valor da variável ( id_registro_manutencao ) ao código.

Demiraldo Santos

unread,
Dec 4, 2021, 7:34:42 AM12/4/21
to python...@googlegroups.com
Bom dia Sérgio;

Dei uma primeira analisada no código e veja abaixo alguns questionamentos e observações que fiz. Vê se te ajuda...

image.png

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/c596ef1a-351e-44e9-9403-868321ae41afn%40googlegroups.com.


--
Um forte abraço,

Demiraldo Alaim Alves dos Santos
Message has been deleted

Sergio Iescas

unread,
Dec 4, 2021, 9:06:43 AM12/4/21
to Python Brasil
Bom dia Demiraldo muito obrigado pela atenção, quanto a sua observação você esta correto estou recuperando as variáveis para poder reutiliza-las quanto variável (ad_registro_manutencao) não e uma entrada do usuário esta sendo gerada através de uma consulta ao ultimo registro  da tabela de registro de manutenção no DB e acrescida de uma unidade, para criar o novo registro de manutenção, já tentei de varias maneiras a plicar a essa variável o mesmo tipo de tratamento que apliquei as outras para poder recupera-la mais a mensagem de erro insiste em me dizer que ad_registro_manutencao  não e um atributo da Classe Índices, o que eu devo fazer ou que será que poderia estar causando esse erro? 

Sergio Iescas

unread,
Dec 4, 2021, 10:40:47 AM12/4/21
to Python Brasil
Boa tarde Demiraldo eu ainda estou aprendendo Python e pelo jeito vai levar ainda muito tempo para pra poder dizer que sei alguma coisa rsrsrsrrsrsrsrsr
Estou tentando achar o erro então troquei o nome da pasta manutenção  para inutilizar o arquivo e criei a variável (id_registro_manutencao) dentro do arquivo  da Classe Índices, em seguida realizei procedimento para recuperar a variável assim como as outras tudo parece normal.

1º passo
resposta 2.png
2º passo
resposta 2.1.png

3º passo rodei novamente o programa  o erro permanece o mesmo, não consigo intender isso!
Alguém saberia por favor me explicar o motivo desse erro?

resposta 2.2.png

Demiraldo Santos

unread,
Dec 4, 2021, 12:23:46 PM12/4/21
to python...@googlegroups.com
Olá Sérgio;

Se você está tentando recuperar o último índice gravado, precisa se certificar se ele JÁ FOI GRAVADO.

O erro de não existir o código passado como índice explica isso. Quando tenta dar um UPDATE com o índice, provavelmente ele ainda não está disponível.

O erro type object 'Indices' has no attribute 'id_registro_manutencao' está dizendo que o objeto Indices não foi atribuído à variavel id_registro_manutencao

Dá uma revisada na sua lógica entre as variáveis.


Sergio Iescas

unread,
Dec 4, 2021, 4:26:55 PM12/4/21
to python...@googlegroups.com

Boa noite Demiraldo, ta dificil kkkkkkkkk em lugar nenhum do meu codigo estou tentando atribuir o objeto Classe Índice a variável (id registro manutenção) que pertence a classe Manutenção.

Meu sistema deve estar bugado rsrsrsrsrsrsrsrsrsrsr


Sergio Iescas

unread,
Dec 5, 2021, 9:10:29 AM12/5/21
to Python Brasil
Bom dia a todos na santa e poderosa paz do Senhor Jesus, conforme você me orientou veriquei a DB mais os registros estão ocorrendo normalmente.
A dificuldade agora e correlacionar os tipos de dados para finalizar o registro. Conforme a imagem abaixo apresentada abaixo a variável onde estou alocando o novo registro de manutenção foi gerada pelo sistema convertida em inteiro para realizar a operação matemática e novamente convertida em STRING mais esse processo esta gerando um erro conforme a imagem abaixo.
Saberia me explicar como resolvo esse tipo de problema?

Informação da variavel:
Esperado tipo 'str', obtido 'set [str]' em vez disso

Execução do codigo:
só pode concatenar str (não "definir") para str


img10.png

Message has been deleted

Sergio Iescas

unread,
Dec 5, 2021, 7:04:19 PM12/5/21
to Python Brasil
Boa noite a todos muito obrigado pela atenção
Colega Demiraldo dizem que agua mole pedra dura tanto bate ate que fura kkkkkkkkkkkkkkkk
Resolvido era só fazer a conversão antes da recuperação da variável em outra variável para eliminar o registro de conversão da variável alocada, mais eu como sou lérdinho demoro para enxergar essas coisas kkkkkkkkkkk

Etapa do processo concluída:imagem 25.png

Registro na DB:
imagem 26.png

Demiraldo Santos

unread,
Dec 6, 2021, 5:57:50 PM12/6/21
to python...@googlegroups.com
Boa noite Sérgio;

Eu também já tive momentos que não enxergava determinada coisa. As vezes, simples coisas que depois, eu mesmo ria de mim.... rsrsrsrs
Mas você está no caminho certo. Não sossega enquanto não acha o problema e está "se virando" sozinho... Parabéns pelo esfoço!

Reply all
Reply to author
Forward
0 new messages