2016-10-24 8 views
0

Я пытаюсь извлечь информацию 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 не помогли, что привело меня к мысли, что это не обычная проблема для иметь.

ответ

2

Похоже, что PIL не является подходящим модулем для того, что я пытался выполнить.

Я смог достичь своих целей (сортировка элементов в папке на основе EXIF ​​info) с помощью PyExifTool для извлечения EXIF-информации из файлов nef.

 Смежные вопросы

  • Нет связанных вопросов^_^