Project.py и video.mov находятся в одной папке проекта.
Следующий код возвращал количество видеокадров, пока я не перезагрузил компьютер и не открыл проект в ATOM 1.36.1 OSX Sierra 10.12.6
(Project.py был создан в той же IDE, на тех же условиях, afaik, при запуске ATOM с рабочего стола github)
import numpy as np
cap = cv2.VideoCapture('video.mov')
video_length = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
print( "frame count{}".format( video_length ) )
Компиляция с помощью пакета скриптов теперь дает ошибку:
OpenCV: не удалось прочитать видеопоток из файла "video.mov"
Project.py (как есть) работает (запускает видео), запустив его в Терминале.
Я прочитал, мне нужно использовать абсолютный путь к видеофайлу, но я хочу понять, почему он работал раньше, используя относительный путь, а не сейчас. Я на 99% уверен, что некоторые переменные окружения изменились в ATOM при перезапуске, но не мог понять, какие / как это исправить