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



我正在尝试按照pyexiv2教程页面中的教程进行操作但是由于一些未知的原因,它拒绝运行,我想向你征求一些建议。

`#this is my code
import pyexiv2
metadata = pyexiv2.ImageMetadata('test.png')
metadata.read()`

当我尝试在终端中使用python解释器在包含图像"test.png"的文件夹中运行此代码时,给出了以下错误。

`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'

'这是我的设置。我正在使用Mac书上的虚拟机上运行ubuntu 16.04LTS,使用macOS sierra。Python 版本是 2.7.12。

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

这可以通过两种方式解决

1( 复制文件测试.png在同一个目录中,你有你的 python 文件和代码。

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

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

metadata = pyexiv2.ImageMetadata('C:\Users\MYUSERPROFILENAME\Desktop\test.jpg')

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

相关内容

  • 没有找到相关文章

最新更新