AttributeError: 'function' object has no attribute '_getexif'

AttributeError: 'function' object has no attribute '_getexif'

我正在尝试从我的 Image 中提取信息。首先,我做了:

from PIL import Image
image = Image.open
('C:\Users\yujin\Desktop\유진 분량02635829917s')

output是我Image的信息。接下来,我做了:

exif_data = image._getexif()

import PIL.ExifTags
exif = {
    PIL.ExifTags.TAGS[k]:v
    for k, v in image._getexif().items()
    if k in PIL.ExifTags.TAGS
}

print exif['GPSInfo']

然后我得到这个错误:

AttributeError
Traceback (most recent call last)
<ipython-input-4-d491fd7796a9> in <module>()
----> 1 exif_data = image._getexif()
      2
      3 import PIL.ExifTags
      4 exif = {
      5     PIL.ExifTags.TAGS[k]:v

AttributeError: 'function' object has no attribute '_getexif'

不知道哪里做错了

很抱歉我一开始对这个网站的规则一无所知。我不知道如何格式化此页面上的代码。抱歉!

更新

我把它放在一行上:

image = Image.open('C:\Users\yujin\Desktop\유진 분량02635829917s')

然后我得到一个新的错误:

IOError
Traceback
<ipython-input-17-1d98beb4f253> in <module>()
      1 from PIL import Image
----> 2 image = Image.open('C:\Users\yujin\Desktop\Happy17-06-06-12-24-45‌​')
C:\ProgramData\Anaconda2\lib\site-packages\PIL\Image.pyc in open(fp, mode) 2475 2476 if filename: -> 2477 fp = builtins.open(filename, "rb") 2478 exclusive_fp = True 2479

IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\Users\yujin\Desktop\Happy\x817-06-06-12-24-45'

这必须在一行上:

image = Image.open('C:\Users\yujin\Desktop\x.JPG')

现在发生的事情是 image 被定义为 Image.open 并且您只是在不同的行上计算 ('C:\Users\yujin\Desktop\x.JPG'),所以您得到 Out[10] 中的字符串.

很明显,open 函数不会有属性 _getexif,所以你得到 AttributeError.