使用pyexiv2 metadata.read()方法时出错

使用pyexiv2 metadata.read()方法时出错,pyexiv2,Pyexiv2,我正在努力学习本课程中的教程 但由于一些未知的原因,它拒绝运行,我想向你寻求一些建议 `#this is my code import pyexiv2 metadata = pyexiv2.ImageMetadata('test.png') metadata.read()` 当我尝试在包含图像“test.png”的文件夹中使用python解释器在终端中运行此代码时,给出了以下错误 `Traceback (most recent call last): File "<stdin>",

我正在努力学习本课程中的教程 但由于一些未知的原因,它拒绝运行,我想向你寻求一些建议

`#this is my code
import pyexiv2
metadata = pyexiv2.ImageMetadata('test.png')
metadata.read()`
当我尝试在包含图像“test.png”的文件夹中使用python解释器在终端中运行此代码时,给出了以下错误

`Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/pyexiv2/metadata.py", line 107, 
in read
self.__image = self._instantiate_image(self.filename)
File "/usr/lib/python2.7/dist-packages/pyexiv2/metadata.py", line 74, 
in 
_instantiate_image
raise IOError(ENOENT, os.strerror(ENOENT), filename)
IOError: [Errno 2] No such file or directory: 'test.png'
`回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.7/dist packages/pyexiv2/metadata.py”,第107行,
阅读
self.\u image=self.\u实例化\u image(self.filename)
文件“/usr/lib/python2.7/dist packages/pyexiv2/metadata.py”,第74行,
在里面
_实例化图像
raise IOError(enoint,os.strerror(enoint),文件名)
IOError:[Errno 2]没有这样的文件或目录:“test.png”
` 这是我的设置。我使用macOS sierra在Mac book上的虚拟机上运行ubuntu 16.04LTS。Python版本是2.7.12

我用这个指南来安装。当我检查/usr/local/lib文件夹时,它显示libexiv2安装在那里。 我做错了什么?有更好的pyexiv2版本可供使用吗?
我对使用python相当陌生。:)提前感谢

这可以通过两种方式解决

1) 将test.png文件复制到python文件所在的同一目录中

2) 提供完整的路径。例如,如果桌面上有test.png,请替换

metadata = pyexiv2.ImageMetadata('test.png')


其中MYUSERPROFILENAME是您的用户配置文件。希望这有帮助

这可以通过两种方式解决

1) 将test.png文件复制到python文件所在的同一目录中

2) 提供完整的路径。例如,如果桌面上有test.png,请替换

metadata = pyexiv2.ImageMetadata('test.png')

其中MYUSERPROFILENAME是您的用户配置文件。希望这有帮助