是否有任何Python3兼容模块可以读/写IPTC数据?

时间:2017-03-14 09:10:14

标签: python python-3.x module iptc

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

4 个答案:

答案 0 :(得分:0)

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模块的相同问题。

从那里你应该能够像往常一样进口。我刚刚为它运行了一个命令,它起作用了。

答案 1 :(得分:0)

寻找相同的东西。似乎是@mcepl在gexiv2上方提到的RowTypeInfo的{​​{3}}分支。

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

答案 2 :(得分:0)

现在有iptcinfo的Python 3版本。它是void ctrl() // void main calls ctrl. { int x=10,y=10,s=1; print(x,y); //this fn just clrscr + prints 'x' +getch char c; do { cin>>c; switch(c=getch()) { case'w': print(x,y-=s); break; case's': print(x,y+=s); break; case'a': print(x-=s,y); break; case'd': print(x+=s,y); break; } } while(c!='x'); } ,开箱即用,包括电池,效果很好。请尝试一下,并在github上提交任何问题。我是维护者。

答案 3 :(得分:0)

尝试此命令:

pip install --upgrade python-iptables

对我有用。