2016-10-24 54 views
0

検索したデータに基づいてファイルをフォルダに自動的にソートする目的で、 '.nef'ファイルからexif情報を取得しようとしています。PIL.Image._getexif()でexif情報にアクセスする際のトラブル

私の読んだところによると、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()'を呼び出せないのですか?

注: "AttributeError: 'module'オブジェクトの直接検索のGoogle検索結果には '_getexif'属性がありません。古い/ 404は役に立たないので、これは一般的な問題ではないと私に導きます持ってる。

答えて

2

PILは、私が達成しようとしているものにとって適切なモジュールではないようです。

PyExifToolを使用してnefファイルからEXIF情報を抽出することで、自分の目的を達成することができました(EXIF情報に基づいてフォルダ内のアイテムを並べ替えることができました)。

関連する問題