我已经安装了 PyExifTool ( https://smarnach.github.io/pyexiftool/ )。安装成功。但是,当我尝试运行那里提供的示例代码时:
import exiftool
files = ["test.jpg"]
with exiftool.ExifTool() as et:
metadata = et.get_metadata_batch(files)
for d in metadata:
print("{:20.20} {:20.20}".format(d["SourceFile"],
d["EXIF:DateTimeOriginal"]))
我收到此错误:
Traceback (most recent call last):
File "extract_metadata_03.py", line 5, in <module>
metadata = et.get_metadata_batch(files)
File "c:\Python38\lib\site-packages\exiftool.py", line 264, in get_metadata_batch
return self.execute_json(*filenames)
File "c:\Python38\lib\site-packages\exiftool.py", line 256, in execute_json
return json.loads(self.execute(b"-j", *params).decode("utf-8"))
File "c:\Python38\lib\site-packages\exiftool.py", line 227, in execute
inputready,outputready,exceptready = select.select([fd],[],[])
OSError: [WinError 10093] Either the application has not called WSAStartup, or WSAStartup failed
我已经尝试在我的路径中使用exiftool.exe
版本 11.91 独立 Windows 可执行文件(来自https://exiftool.org/)以及使用 Oliver Betz 的 ExifTool Windows 安装程序(https://oliverbetz.de/pages/Artikel/ExifTool安装 exiftool -for-Windows )
我尝试了两个具有相同行为的单独 Python 安装(Python 3.8 和 Python 2.7)。
对此的任何帮助或故障排除建议将不胜感激。