read/write IPTC 数据是否有任何 Python3 兼容模块?

Is there any Python3 compatible module to read/write IPTC-data?

我已经试过了IPTCInfo3。 但是在

安装成功后
pip3 install IPTCInfo

我收到一个导入错误:

Python 3.5.2 (default, Oct 11 2016, 04:59:56) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin

from iptcinfo import IPTCInfo

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: No module named 'iptcinfo'

pip install IPTCinfo 是你不想要的 - it's the python2 only package。您链接的内容不在 PyPI 上,但这并不意味着您无法安装它!

从 github 下载 zip 文件,解压缩,然后在生成的文件夹 运行 中: python setup.py install。我 运行 遇到文件命名问题,不确定这是否只是我所做的事情的结果 - 你可以打开 setup.py 并将 py_modules=['iptcinfo3'], 更改为 py_modules=['iptcinfo'], 如果您遇到关于没有 iptcinfo3 模块的相同问题。

从那里您应该可以像往常一样导入。我只是 运行 一个命令,它起作用了。

寻找相同的。看来 gexiv2 branch of exiv2 mentioned by @mcepl above supports both python 2 and 3.

根据 Gnome gexiv2 站点,GIMP 的未来版本将使用 gexiv2 作为元数据,这将确保未来的支持。

现在有 Python 3 版本的 iptcinfo。它是 pip3 install iptcinfo3,开箱即用,包括电池。请试用并在 github 上提交任何问题。我是维护者

试试这个命令:

pip install --upgrade python-iptables

对我有用。