17391798083 发表于 2022-12-30 09:35:03

用exifeard提取图片信息为什么无法编译

用exifeard提取图片信息为什么无法编译

suchocolate 发表于 2022-12-30 10:00:28

win系统得转义一下反斜杠,像这样:
open('C:\\abc\\def', 'rb')

17391798083 发表于 2022-12-30 10:17:21

suchocolate 发表于 2022-12-30 10:00
win系统得转义一下反斜杠,像这样:

这又是为啥,没有放到工作目录里吗

洋洋痒 发表于 2022-12-30 10:24:42

17391798083 发表于 2022-12-30 10:17
这又是为啥,没有放到工作目录里吗

你这个应该是文件夹,要写文件名

suchocolate 发表于 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,然后再跑程序试试。

17391798083 发表于 2022-12-30 10:53:30

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

是图片,而且用管理员身份运行后还是一样的

suchocolate 发表于 2022-12-30 10:55:02

17391798083 发表于 2022-12-30 10:53
是图片,而且用管理员身份运行后还是一样的

图片的后缀名是什么?

hrpzcf 发表于 2022-12-30 11:18:01

报的是语法错误,你的图片路径是复制来的吧?可能复制到不可见字符了,有时候还删不掉,源码文件删了新建一个文件全部手打吧

17391798083 发表于 2022-12-30 11:46:25

suchocolate 发表于 2022-12-30 10:55
图片的后缀名是什么?

后缀名是jpg

17391798083 发表于 2022-12-30 11:48:39

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

全部手打路径报错也没有变

liuhongrun2022 发表于 2022-12-30 11:49:52

17391798083 发表于 2022-12-30 11:46
后缀名是jpg

应该写上.jpg的文件后缀名

suchocolate 发表于 2022-12-30 11:55:55

本帖最后由 suchocolate 于 2022-12-30 11:58 编辑

17391798083 发表于 2022-12-30 11:46
后缀名是jpg

要打开的图片,路径写完整,名称写完整,后缀名也要加上
你的代码里没有后缀名。
open('c:\\abc\\def\\图片名.jpg', 'rb')

17391798083 发表于 2022-12-30 12:01:30

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

那如果要同时打开多个怎么弄

suchocolate 发表于 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)

17391798083 发表于 2022-12-30 12:35:25

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

谢谢大佬{:7_146:}
页: [1]
查看完整版本: 用exifeard提取图片信息为什么无法编译