O erro é duplo:
Primeiro, você tem um
IndexError: tuple index out of range quando tenta acessar um índice de uma tupla que não existe. Isso acontece na linha 20 do arquivo conexao4d.py;
Durante o tratamento da exceção anterior, outro erro é levantado. O erro é 'TypeError: catching classes that do not inherit from BaseException is not allowed'. Esse erro ocorre porque você está tentando capturar uma exceção usando a seguinte linha:
except len(resultado) is None:
Esse código tenta verificar se o comprimento de resultado é None, o que é um conceito que não faz sentido em Python, e não é uma classe de exceção válida.
Soluções:
1. Faça uma verificação para garantir que você está acessando um índice válido da tupla 'resultado'. Você pode verificar isso da seguinte forma:
if resultado and len(resultado) > 0:
resultadoA = list(resultado[0])
2. Capture a exceção corretamente. Em vez de verificar se 'len(resultado) is None', você deve capturar o IndexError diretamente:
try:
resultadoA = list(resultado[0])
except IndexError:
# Manipule o erro aqui, por exemplo, definindo resultadoA como uma lista vazia
resultadoA = []
Verifique se o erro desaparece ou persiste após as seguintes correções.