AttributeError: module 'pyexiv2' has no attribute 'ImageMetadata' | Python 3.7

AttributeError: module 'pyexiv2' has no attribute 'ImageMetadata' | Python 3.7

我一直在尝试 运行 以下代码:

exif = pyexiv2.ImageMetadata(image_file)
exif.read()

在 Python 3.7.0 上出现错误 AttributeError: module 'pyexiv2' has no attribute 'ImageMetadata'

我之前没有使用过 pyexiv2,但是 here 中的示例与我的相似,我认为它工作正常。我也不确定 Python 3 是否完全支持 pyexiv2。 请指教。

您可以找到我正在使用的脚本here

这个模块使用

import pyexiv2

但是你必须安装 py3exiv2 而不是 pyexiv2 - 你可以在 Tutorial

的第一行看到它

但是它使用了一些 C/C++ 代码并且它需要 C/C++ 中的其他模块。

在 Linux 我必须安装

apt install exiv2

apt install python3-dev

apt install libexiv2-dev

apt install libboost-python-dev

以后

pip install py3exiv2

(不是pyexiv2

请参阅 Developers

页上的 Dependences

在 Linux 我已经安装了编译器 C/C++ - gcc - 但你可能必须在其他系统上安装它。