首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyexiv2 metadata.read()方法时出错

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

Stack Overflow用户
提问于 2017-06-20 11:49:20
回答 1查看 432关注 0票数 1

我正在尝试遵循pyexiv2 tutorials page中的教程,但由于一些未知的原因,它拒绝运行,我想向您寻求一些建议。

代码语言:javascript
复制
`#this is my code
import pyexiv2
metadata = pyexiv2.ImageMetadata('test.png')
metadata.read()`

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

代码语言:javascript
复制
`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笔记本上的虚拟机上运行ubuntu16.04lts,使用的是macOS sierra。Python版本为2.7.12。

我使用这个指南来安装pyexiv2。当我检查/usr/local/lib文件夹时,它显示libexiv2安装在那里。我在这里做错了什么?有没有更好的pyexiv2版本可以使用?我对使用python还是个新手。

EN

回答 1

Stack Overflow用户

发布于 2018-01-10 07:13:45

这可以通过两种方式来解决

1)将test.png文件复制到包含代码的python文件所在的目录中。

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

代码语言:javascript
复制
metadata = pyexiv2.ImageMetadata('test.png')

使用

代码语言:javascript
复制
metadata = pyexiv2.ImageMetadata('C:\\Users\\MYUSERPROFILENAME\\Desktop\\test.jpg')

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44643512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档