1

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

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

在 Python 3.7.0 上,它会产生错误AttributeError: module 'pyexiv2' has no attribute 'ImageMetadata'

我以前没有使用过 pyexiv2,但这里说明的示例与我的类似,我认为它可以正常工作。我也不确定 Python 3 是否完全支持 pyexiv2。请告知。

你可以在这里找到我正在使用的脚本

4

1 回答 1

3

该模块使用

import pyexiv2

但你必须安装py3exiv2而不是- 你可以在教程pyexiv2的第一行看到它


但它使用了一些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

请参阅Dependences页面上的开发人员

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

于 2021-01-28T00:10:00.637 回答