Você cometeu alguns pequenos erros na linha acima...
Começando pela
nome values(nome2) nesse caso, vejo que você confundiu as máscaras, para representar a variável "nome2" você deve usar "?" (Essa é a mascara do SQLITE, equivalente a % do Python), você também poderia colocar diretamente o valor (com uma f-string por exemplo), mas isso deixa seu banco de dados vulnerável a
SQLinjections e não é recomendado.
Outra coisa é que, nesse caso, você não pode utilizar values(), e nem é necessário, pois você pode apenas utilizar nome = ?, lembrando que "?" é a máscara.
O último erro e o mais específico é no jeito que você passa a variável (nome2) para dentro do seu cursor.execute(), bem, sabe aquela velha história que um programador passou dias tentando corrigir um código por conta de uma vírgula? Esse é seu caso, o cursor.execute() recebe uma tupla como argumento, quando você passa (nome2) você está passando apenas a variável "nome2" e não uma tupla, para transformar isso em um tupla apenas adicione uma virgule, assim ficando (nome2,), de uma olhada no final desse Email para melhor explicação.