Я пытаюсь извлечь информацию exif из файлов .nef для автоматической сортировки файлов в папки на основе извлеченных данных.Не удается получить информацию exif с помощью PIL.Image._getexif()
Основываясь на моем чтении, кажется, что PIL является хорошим выбором для получения информации на Python.
У меня установлен PIL, и он импортируется правильно, также как и модуль PIL.Image.
Проблема возникает, когда я пытаюсь называть «PIL.Image._getexif()»
from PIL import Image
from PIL.ExifTags import TAGS
firstfile = 'link to file'
exif = Image._getexif(firstfile)
Это получает эту ошибку:
AttributeError: 'module' object has no attribute '_getexif'
Более длинная версия кода также получает сообщение об ошибке :
def get_exif(fn):
ret = {}
i = Image.open(fn)
info = i._getexif()
for tag, value in info.items():
decoded = TAGS.get(tag, tag)
ret[decoded] = value
Image.close(fn)
return ret
exifinfo = get_exif(firstfile)
Это терпит неудачу с:
AttributeError: _getexif
Возможно, у меня PIL установлен неправильно? Почему '_getexif()' не может быть вызван?
Примечания: Единственные результаты поиска в Google для прямого поиска объекта «AttributeError: 'module не имеют атрибута« _getexif »« старые/404'd не помогли, что привело меня к мысли, что это не обычная проблема для иметь.