PyNFe icon indicating copy to clipboard operation
PyNFe copied to clipboard

Problema de encoding ao descompactar mensagens: Unicode strings with encoding declaration are not supported.

Open agrings opened this issue 1 year ago • 2 comments

O pynfe 0.4.3 apresenta problemas com encoding ao descompactar certos xmls :

    conteudo = DescompactaGzip.descompacta(zip_resp)
  File "/usr/local/lib/python3.8/site-packages/pynfe/utils/descompactar.py", line 30, in descompacta
    return etree.fromstring(descompactado)
  File "src/lxml/etree.pyx", line 3257, in lxml.etree.fromstring
  File "src/lxml/parser.pxi", line 1911, in lxml.etree._parseMemoryDocument
ValueError: Unicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration.

O problema pode ser contornado fazendo a seguinte alteração no "descompactar.py":

        descompactado = texto.decode('utf-8').encode()
        return etree.fromstring(descompactado)

agrings avatar Jul 04 '23 18:07 agrings