Поврежденные данные JPEG: 20 посторонних байтов перед маркером 0xdb OpenCV с macOS Mojave - PullRequest
0 голосов
/ 11 июля 2019

Я разрабатываю простое приложение на Python 3.7, используя face_recognition .К сожалению, появилась новая ошибка:

"Corrupt JPEG data: 20 extraneous bytes before marker 0xdb"

Полный пример, которому я следовал в своем коде, доступен здесь

Я провел исследование, в том числе: это , , это , , это и многие другие.Перезапуск системы ничего не сделал, как и переустановка open-cv, и установка opencv-contrib-python.

Насколько я знаю, это связано с моей компьютерной архитектурой (кажется, что это появляется только на 64-битных машинах), но никто не рассмотрел эту проблему для macOS Mojave, и решения, описанные в ссылках, которые я прикрепил выше, не работают для меня.

Я сузил это до следующей строки, которая выдает ошибку.Раньше все работало хорошо, теперь что-то изменилось.Никаких изменений в коде внесено не было.Это только начало разыгрываться:

facial_recognition(face_recognition.load_image_file('img.jpeg'))

Есть идеи?

РЕДАКТИРОВАТЬ: Я решил это.На самом деле это была совершенно другая проблема.Когда вы используете pyCharm, пожалуйста, не забудьте закрыть все вкладки, на которых в данный момент выполняется этот код, в вашей консоли.Это происходит, когда вы пытаетесь получить доступ к одному и тому же файлу изображения и одновременно изменить его.

...