UnicodeDecodeError в python exifread.process_file
Грамматика Python версии 3.0 с использованием PyDev в Eclipse Mars
Я пытаюсь использовать exifread для извлечения метаданных exif из изображений JPG.
Получил эту ошибку:
tags = exifread.process_file(img.open())
File "<PATH REDACTED>\Python\Python35-32\lib\site-packages\exifread\__init__.py", line 31, in process_file
data = f.read(12)
File "<PATH REDACTED>\Python\Python35-32\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 386: character maps to <undefined>
Я попробовал utf-8, ascii и пару других случайных кодеков, просто надеясь, что мне повезет. Любые идеи / помощь в получении этой работы?
1 ответ
Убедитесь, что вы открываете файл в двоичном режиме:
import exifread
f = open(path_name, 'rb') # 'rb' = read, binary
tags = exifread.process_file(f)
Не знаю, является ли это той же проблемой, поскольку это старый вопрос, и на самом деле нет никакого кода.