鱼C论坛

 找回密码
 立即注册
查看: 3371|回复: 14

[已解决]用exifeard提取图片信息为什么无法编译

[复制链接]
发表于 2022-12-30 09:35:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用exifeard提取图片信息为什么无法编译
最佳答案
2022-12-30 11:55:55
本帖最后由 suchocolate 于 2022-12-30 11:58 编辑


要打开的图片,路径写完整,名称写完整,后缀名也要加上
你的代码里没有后缀名。
open('c:\\abc\\def\\图片名.jpg', 'rb')
屏幕截图 2022-12-30 093116.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-30 10:00:28 | 显示全部楼层
win系统得转义一下反斜杠,像这样:
open('C:\\abc\\def', 'rb')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-30 10:17:21 | 显示全部楼层
suchocolate 发表于 2022-12-30 10:00
win系统得转义一下反斜杠,像这样:

这又是为啥,没有放到工作目录里吗
屏幕截图 2022-12-30 101213.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-30 10:24:42 | 显示全部楼层
17391798083 发表于 2022-12-30 10:17
这又是为啥,没有放到工作目录里吗

你这个应该是文件夹,要写文件名
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-30 10:31:00 | 显示全部楼层
本帖最后由 suchocolate 于 2022-12-30 10:48 编辑
17391798083 发表于 2022-12-30 10:17
这又是为啥,没有放到工作目录里吗


先确认一下你的路径字符串就是图片吗?得是这种
open('c:\\abc\\def\\pic1.jpg', 'rb')
另外如果pycharm权限不够,以管理员运行pycharm,然后再跑程序试试。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-30 10:53:30 | 显示全部楼层
suchocolate 发表于 2022-12-30 10:31
先确认一下你的路径字符串就是图片吗?得是这种
另外如果pycharm权限不够,以管理员运行pycharm,然后 ...

是图片,而且用管理员身份运行后还是一样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-30 10:55:02 | 显示全部楼层
17391798083 发表于 2022-12-30 10:53
是图片,而且用管理员身份运行后还是一样的

图片的后缀名是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-30 11:18:01 From FishC Mobile | 显示全部楼层
报的是语法错误,你的图片路径是复制来的吧?可能复制到不可见字符了,有时候还删不掉,源码文件删了新建一个文件全部手打吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-30 11:46:25 | 显示全部楼层
suchocolate 发表于 2022-12-30 10:55
图片的后缀名是什么?

后缀名是jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-30 11:48:39 | 显示全部楼层
hrpzcf 发表于 2022-12-30 11:18
报的是语法错误,你的图片路径是复制来的吧?可能复制到不可见字符了,有时候还删不掉,源码文件删了新建一 ...

全部手打路径报错也没有变
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-30 11:49:52 From FishC Mobile | 显示全部楼层
17391798083 发表于 2022-12-30 11:46
后缀名是jpg

应该写上.jpg的文件后缀名
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-30 11:55:55 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suchocolate 于 2022-12-30 11:58 编辑


要打开的图片,路径写完整,名称写完整,后缀名也要加上
你的代码里没有后缀名。
open('c:\\abc\\def\\图片名.jpg', 'rb')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-30 12:01:30 | 显示全部楼层
suchocolate 发表于 2022-12-30 11:55
要打开的图片,路径写完整,名称写完整,后缀名也要加上
你的代码里没有后缀名。

那如果要同时打开多个怎么弄
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-30 12:10:00 | 显示全部楼层
本帖最后由 suchocolate 于 2022-12-30 12:11 编辑
17391798083 发表于 2022-12-30 12:01
那如果要同时打开多个怎么弄


你的任务是读取信息,只需逐个文件读取,然后统一收集起来。没有并发要求,不需要同时打开多个。
import os
import exifread


result = []
os.chdir('pic directory')
for file in os.listdir('./')  # ./ = current path
    with open(file, 'rb') as f:
        tags = exifread.process_file(f)  # assume these two lines are your code
        result.append(tags['id'])
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-30 12:35:25 | 显示全部楼层
suchocolate 发表于 2022-12-30 12:10
你的任务是读取信息,只需逐个文件读取,然后统一收集起来。没有并发要求,不需要同时打开多个。

谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-25 03:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表