用于Python 3.6的元数据操作库除了py3exiv2&之外的Mac OS X El Capitan。 GExiv2

时间:2017-03-27 14:12:34

标签: python macos metadata exif iptc

我编辑的问题是基于意见。

我正在拼命寻找一个库,以便在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'

我查看了模块并确保方法存在。也许有人可以给我一些线索......

提前致谢!

0 个答案:

没有答案