Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Comando validate_docbr não funciona

Estou tentando seguir com o curso, mas estou com problemas para importar esse modulo, esta dando erro. Ja atualizei o modulo conforme foi pedido no terminal ao instalar o pip install validate-docbr. mas a mensagem "Unresolved reference 'validate_docbr' " e "Unresolved reference 'CPF' " o que eu faço?

4 respostas

Olá, boa tarde!

Pode ser um problema com a IDE, mas na dúvida, mostre como está o seu código.

from validate_docbr import CPF

class Cpf:
    def __init__(self, documento):
        documento = str(documento)
        if self.cpf_e_valido(documento):
            self.cpf = documento
        else:
            raise ValueError ("CPF inválido!!!")

    def cpf_e_valido(self, cpf):
        if len(cpf) == 11:
            validador = CPF()
            return validador.validate(cpf)
        else:
            return ValueError("Quantidade de digitos errada!!!")

    def format_cpf(self):
        mascara = CPF()
        return mascara.mask(self.cpf)

    def __str__(self):
        return self.format_cpf()

E a o objeto esta assim:

from cpf import Cpf


cpf_um = Cpf("41252032422")
print(cpf_um)

No caso ja terminei a primeira parte do curso, "Validando CPF e acessando PYPI"

porém ao voltar para o segundo modulo, o import não funciona mais. Criei um outro usuário no meu pc pra tentar fazer tudo do zero, baixando tudo de novo, mas o problema com o modulo CPF continua.

solução!

Eu tentei reproduzir aqui com o VS Code copiando o seu código e deu tudo certo. Realmente deve ter a ver com a IDE;

Tente rodar o seu código da linha de comando fora da IDE. Se vc estiver usando ambiente virtual, certifique-se de ativa-lo antes.

Com o prompt do windows vá para a pasta onde está o arquivo e rode:

# para ativar ambiente virtual (só se estiver usando)
nome_do_venv\Scripts\activate.bat
python meu_app.py

Realmente foi um problema na IDE, instalei novamente e resolvido, esta importando e executando. Agradeço pela ajuda!