我已经安装了exiftool(https://smarnach.github.io/pyexiftool/)并且可以导入该库,但是在尝试运行测试数据以查看其是否工作时出现以下错误。
ERROR: test_get_metadata (__main__.TestExifTool)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Program Files\Python36\Lib\site-
packages\pyexiftool\test\test_exiftool.py", line 66, in test_get_metadata
with self.et:
File "C:\Program Files\Python36\lib\site-packages\exiftool.py", line 191, in __enter__
self.start()
File "C:\Program Files\Python36\lib\site-packages\exiftool.py", line 174, in start
stderr=devnull)
File "C:\Program Files\Python36\lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "C:\Program Files\Python36\lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
我也确实运行了exiftool文件夹中的安装代码,但仍然没有运气。我认为这可能是库问题或路径,也可能是( init .py)文件,但是我尝试了几种方法,所以我在这里问其他人是否有解决方案或想法我尝试修复它。
我正在运行Python 3.6.6,并尝试了其他版本。
(我可以在命令行中运行exiftool,但是我已经编码了exiftool在命令行中无法完全解码的BASE64图像。)
答案 0 :(得分:0)
谢谢StarGeek!问题是我在正确的PATH env变量中没有exiftool命令工具(exiftool的单独应用程序)。将应用程序添加到PATH env变量后,便可以使用它。同样在第70行的python exiftool代码中,它表示您必须将其放在路径中或将其定向到我错过的可执行文件。再次感谢!