3
respostas

Erro importar txt

txt = open('EINSTEIN_UTILIZACAO_201909.TXT')
print(txt.read())

UnicodeDecodeError Traceback (most recent call last) in 1 txt = open('EINSTEIN_UTILIZACAO_201909.TXT') ----> 2 print(txt.read())

~\Anaconda3\lib\encodings\cp1252.py in decode(self, input, final) 21 class IncrementalDecoder(codecs.IncrementalDecoder): 22 def decode(self, input, final=False): ---> 23 return codecs.charmap_decode(input,self.errors,decoding_table)[0] 24 25 class StreamWriter(Codec,codecs.StreamWriter):

UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 7292032: character maps to

3 respostas

Ricardo, tudo bom?

Faltou o modo de abertura, o parâmetro depois do nome do arquivo. Tenta ai:

txt = open('EINSTEIN_UTILIZACAO_201909.TXT', 'r')

https://www.w3schools.com/python/python_file_open.asp

Oi Ronald, tudo bem?

Infelizmente, ainda não funcionou. Aparece esta mensagem de erro:

UnicodeDecodeError Traceback (most recent call last) in 1 txt = open('EINSTEIN_UTILIZACAO_201909.TXT', 'r') 2 ----> 3 print(txt.read())

~\Anaconda3\lib\encodings\cp1252.py in decode(self, input, final) 21 class IncrementalDecoder(codecs.IncrementalDecoder): 22 def decode(self, input, final=False): ---> 23 return codecs.charmap_decode(input,self.errors,decoding_table)[0] 24 25 class StreamWriter(Codec,codecs.StreamWriter):

UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 7292032: character maps to

Olá Ricardo,

Esse erro indica que teve um problema durante a leitura do seu arquivo porque encontrou um caractere que não é conhecido. Assim o motivo mais provável é que o arquivo está salvo com um enconding diferente do esperado pelo python.

Se possível abre o arquivo utilizando um editor como o sublime ou o vscode que normalmente na barra inferior é mostrado o encoding do arquivo, e então você pode passar o encoding na função open():

# Exemplo
txt = open('EINSTEIN_UTILIZACAO_201909.TXT', encoding="utf8")

Além disso já aconteceu comigo do arquivo estar corrompido e aparecer esse erro, e também caso esteja executando o código online (com o colab por exemplo) pode ser que tenha acontecido algum problema durante o upload.

Espero ter ajudado, qualquer coisa compartilha aqui o arquivo que a gente pode testar.