属性错误:模块';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
会产生错误。我已经报告了这个问题