有没有兼容Python3的模块来读写IPTC数据?

5
我已经尝试过 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'

gexiv2 在 Mac 上能用吗? - mcepl
4个回答

6

现在有 Python 3 版本的 iptcinfo。使用 pip3 install iptcinfo3 命令即可安装,它可以直接使用且自带所需依赖。请尝试使用并在 Github 上提交任何问题,我是维护者。


1

pip install IPTCinfo 是你不想要的 - 它只能在Python2中使用。你链接的内容不在PyPI上,但这并不意味着你不能安装它!

从github下载zip文件,解压缩,在生成的文件夹中运行:python setup.py install。我遇到了一个文件命名的问题,不确定是否只是因为我做错了什么 - 如果你遇到了关于没有iptcinfo3模块的同样问题,你可以打开setup.py并将py_modules=['iptcinfo3']更改为py_modules=['iptcinfo']

从那里开始,你应该能够像往常一样导入。我只是运行了一个命令,它就起作用了。


1
请查看我的回答,现在已经存在 iptcinfo3。 - james-see

0

寻找相同的东西。看起来@mcepl提到的exiv2gexiv2分支支持python 2和3

根据Gnome gexiv2网站,未来版本的GIMP将使用gexiv2进行元数据处理,这应该确保未来的支持。


-3
尝试使用这个命令:
pip install --upgrade python-iptables

这对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接