我编辑的问题是基于意见。
我正在拼命寻找一个库,以便在Mac OS X El Capitan上使用Python 3.6操作(读/写)图像元数据。我试过 GExiv2 。大约两个小时后,我能够安装它并让它运行,但它在Python3中产生了进一步的错误我无法解决。我完全无法安装 py3exiv2 。我无法找到提到的两个库的其他替代品(对于Python3)。
GExiv2 的问题:
我首先导入模块:
>>> import gi
>>> gi.require_version('GExiv2', '0.10.04')
>>> from gi.repository.GExiv2 import Metadata
然后我生成一个元数据对象并打开图像:
>>> m = Metadata()
>>> m.open_path('Abb_WS_di-34_561_01.jpg')
True
然而,当我尝试使用像m.get_tags()
这样的元数据对象方法时。我收到一个错误:
>>> m.get_tags()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Metadata' object has no attribute 'get_tags'
.get_tags()
总结了“低级”get_XYZ_tags()
方法,并返回这些方法生成的连接列表。调用像m.get_iptc_tags()
这样的“较低”方法可以起作用:
>>> m.get_iptc_tags()
['Iptc.Application2.Byline', 'Iptc.Application2.City', 'Iptc.Application2.CountryCode', … ]
>>> m.get_tag_string('Iptc.Application2.CountryName')
'Deutschland'
我查看了模块并确保方法存在。也许有人可以给我一些线索......
提前致谢!