Ошибка при использовании метода pyexiv2 metadata.read()
Я пытаюсь следовать учебным пособиям на странице учебных пособий pyexiv2. Но по каким-то неизвестным причинам он отказывается работать, и я подумал о том, чтобы обратиться к вам за советом.
`#this is my code
import pyexiv2
metadata = pyexiv2.ImageMetadata('test.png')
metadata.read()`
когда я пытаюсь запустить этот код в терминале с интерпретатором python, в папке, содержащей изображение 'test.png', выдается следующее сообщение об ошибке.
`Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/pyexiv2/metadata.py", line 107,
in read
self.__image = self._instantiate_image(self.filename)
File "/usr/lib/python2.7/dist-packages/pyexiv2/metadata.py", line 74,
in
_instantiate_image
raise IOError(ENOENT, os.strerror(ENOENT), filename)
IOError: [Errno 2] No such file or directory: 'test.png'
`Это моя установка. Я использую Ubuntu 16.04LTS на виртуальной машине с книгой Mac и MacOS Sierra. Версия Python 2.7.12.
Я использовал это руководство для установки pyexiv2. когда я проверяю папку /usr/local/lib, она показывает, что там установлена libexiv2. Что я здесь не так делаю? и есть ли лучшая версия pyexiv2 для использования? Я довольно новичок в использовании Python.:) и заранее спасибо
1 ответ
Это может быть решено двумя способами
1) Скопируйте файл test.png в ту же директорию, где находится ваш файл python с кодом.
2) Укажите полный путь. Если, например, у вас есть test.png на рабочем столе, замените
metadata = pyexiv2.ImageMetadata('test.png')
с
metadata = pyexiv2.ImageMetadata('C:\\Users\\MYUSERPROFILENAME\\Desktop\\test.jpg')
где MYUSERPROFILENAME - ваш профиль пользователя. Надеюсь это поможет