|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
使用pyexiv2库处理图片。
- def __init__(self, filename, encoding='utf-8'):
- """ Open an image and load its metadata. """
- self.img = exiv2api.Image(filename.encode(encoding))
复制代码
它默认解码是utf-8。
按理来说应该韩文中文英文都可以。
但是我试过中文不能,能正常解析出文字。
但是在打开文件时会出问题。
- File "C:\Program Files\python\lib\site-packages\pyexiv2\core.py", line 15, in __init__
- self.img = exiv2api.Image(filename.encode(encoding))
- RuntimeError: .\14 - [DJ] Spring Comes (啊啊) & Mozzi\1.jpg: Failed to open the data source: No such file or directory (errno = 2)
复制代码
换成gbk可以正常运行。
刚刚遇见一个带韩文的文件夹。。。就跑不动了。改成utf-8也不行。
- self.img = exiv2api.Image(filename.encode(encoding))
- RuntimeError: .\14 - [DJ] Spring Comes (손손) & Mozzi\1.jpg: Failed to open the data source: No such file or directory (errno = 2)
复制代码
网上都说这个错是路径有问题,没人提到过编码问题。
大蟒蛇们,这问题到底咋解。 |
|