属性错误:模块';pyexiv2';没有属性';ImageMetadata';|Python 3.7

属性错误:模块';pyexiv2';没有属性';ImageMetadata';|Python 3.7,python,image,metadata,exif,pyexiv2,Python,Image,Metadata,Exif,Pyexiv2,我一直在尝试运行以下代码: exif = pyexiv2.ImageMetadata(image_file) exif.read() 在Python 3.7.0上,它会产生一个错误AttributeError:module'pyexiv2'没有属性'ImageMetadata' 我以前没有使用过pyexiv2,但所示的示例与我的类似,我认为它工作得很好。我也不确定pyexiv2是否完全支持Python 3。 请告知 您可以找到本模块使用的脚本 import pyexiv2 但是您必须安装py

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

exif = pyexiv2.ImageMetadata(image_file)
exif.read()
在Python 3.7.0上,它会产生一个错误
AttributeError:module'pyexiv2'没有属性'ImageMetadata'

我以前没有使用过pyexiv2,但所示的示例与我的类似,我认为它工作得很好。我也不确定pyexiv2是否完全支持Python 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)

请参见第页的
从属关系


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

您的示例链接显示了
pyexiv2.metadata.ImageMetadata
,不
pyexiv2.ImageMetadata
@furas您可以在标题
buffer
下找到引用,代码
meta=pyexiv2.ImageMetadata(“lena.jpg”)
安装以下依赖项后仍然无法工作
exiv2
boost-python3
py3exiv2
是否卸载了
pyexiv2
?也许您已经安装了两个Python,并且您在其他Python中安装了
py3exiv2
,您可以使用
Python-m pip install…
来安装用于运行
Python脚本的Python。py
我会首先安装
pyexiv2
并检查是否仍然可以
导入pyexiv2
,以确认它确实是卸载。稍后我将使用
python-m pip install py3exiv2
来安装它-它应该编译它-所以您应该看看它在查找所需元素方面是否有问题。它需要具有
*-dev
的模块,这些模块的源代码位于
C/C++
中,我相信您的方法在某种程度上是有效的,但是现在
导入pyexiv2
会产生错误。我已经报告了这个问题