Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3 Exif方向键错误:';274';_Python_Python 3.x_Python Imaging Library_Exif - Fatal编程技术网

Python3 Exif方向键错误:';274';

Python3 Exif方向键错误:';274';,python,python-3.x,python-imaging-library,exif,Python,Python 3.x,Python Imaging Library,Exif,我试图从图像中提取Exif方向,但出于某种原因,我一直得到keyrerror:“274”,尽管它似乎在字典中的值为“8” 片段: #!/usr/bin/env python3 from PIL import Image img = Image.open("5bede6d76859e729190e3f92.jpg") image_exif = dict(img._getexif()) print('exif: {}'.format(image_exif)) print('orientation1

我试图从图像中提取Exif方向,但出于某种原因,我一直得到keyrerror:“274”,尽管它似乎在字典中的值为“8”

片段:

#!/usr/bin/env python3

from PIL import Image
img = Image.open("5bede6d76859e729190e3f92.jpg")
image_exif = dict(img._getexif())
print('exif: {}'.format(image_exif))
print('orientation1: ' + image_exif.get('274','0'))
print('orientation2: ' + image_exif['274'])
上述申报表:

$ ./exif.py 
exif: {256: 2592, 257: 1944, 296: 2, 34665: 226, 271: 'samsung', 272: 'SM-G925F', 305: 'G925FXXU6ERF5', 274: 8, 306: '2018:11:15 23:36:04', 531: 1, 282: (72, 1), 283: (72, 1), 36864: b'0220', 40960: b'0100', 40961: 1, 36867: '2018:11:15 23:36:04', 36868: '2018:11:15 23:36:04', 37381: (1900, 1000), 40962: 2592, 37383: 2, 40963: 1944, 37385: 0, 37386: (220, 100), 41986: 0, 41987: 0, 41989: 22, 41990: 0, 33434: (1, 20), 33437: (19, 10), 42016: 'B05LLHA01PM B05LLHA01PM\n', 34850: 2, 34855: 200, 37500: b'\x07\x00\x01\x00\x07\x00\x04\x00\x00\x000100\x02\x00\x04\x00\x01\x00\x00\x00\x00 \x01\x00\x0c\x00\x04\x00\x01\x00\x00\x00\x00\x00\x00\x00\x10\x00\x05\x00\x01\x00\x00\x00Z\x00\x00\x00@\x00\x04\x00\x01\x00\x00\x00\x00\x00\x00\x00P\x00\x04\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x01\x03\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'}
orientation1: 0
Traceback (most recent call last):
  File "./exif.py", line 8, in <module>
    print('orientation2: ' + image_exif['274'])
KeyError: '274'
$。/exif.py
exif:{256:2592257:1944296:234665:226271:'三星',272:'SM-G925F',305:'G925FXXU6ERF5',274:8306:'2018:11:1523:36:04',531:1282:'72,1',283:'72,1',36864:b'0220',40960:b'0100',40961:136867:'2018:11:15 23:36:04',36868:'2018:11:15:36:04',371000:', 40962: 2592, 37383: 2, 40963: 1944, 37385: 0, 37386: (220, 100), 41986: 0, 41987: 0, 41989: 22, 41990: 0, 33434: (1, 20), 33437: (19, 10)例如:,34850:2,34855:200,34855:200,37500:200,37500:b’\x07\x00\x00\x01\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\x00\x00\x00\x00\x00P\x00\x04\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x03\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'}
方向1:0
回溯(最近一次呼叫最后一次):
文件“/exif.py”,第8行,在
打印('Oriention2:'+image_exif['274']))
键错误:“274”

如有任何意见,将不胜感激!:)

键是整数,
'274'
是字符串。请尝试使用
image\u exif[274]
。但是,这将导致另一个错误,因为字符串和整数不能连接

使用
.format

print('orientation2: {}'.format(image_exif[274]))

使用image_exif[274]也会返回一个错误:TypeError:无法将'int'对象隐式转换为str!就是这样:)我会在几分钟内接受答案,当它允许我的时候