ошибка при попытке загрузить exiftool

Я установил 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 в командной строке, но я закодировал изображения BASE64, которые exiftool не работает в командной строке для полного декодирования.)


person Cam    schedule 14.08.2018    source источник
comment
Где находится exiftool на вашем компьютере? Это в каталоге, который является частью переменной env PATH?   -  person StarGeek    schedule 15.08.2018
comment
Он находится в C:\Python36\Lib\site-packages python, нужно ли мне также добавлять pyexiftool в переменную env PATH?   -  person Cam    schedule 15.08.2018
comment
Я также попытался добавить фактический exiftool.exe к пути на случай, если я упустил момент, когда мне действительно все еще нужно приложение exiftool.exe для запуска кода Python.   -  person Cam    schedule 15.08.2018


Ответы (1)


Спасибо СтарГик! Проблема заключалась в том, что у меня не было командного инструмента exiftool (отдельного приложения exiftool) в правильной переменной env PATH. Как только я добавил приложение в переменные окружения PATH, оно заработало. Также в коде exiftool python в строке 70 говорится, что вы должны иметь его в пути или направить на исполняемый файл, который я пропустил. Спасибо еще раз!

person Cam    schedule 15.08.2018