Я думаю, что эта ошибка может появиться по разным причинам.
В первый раз, когда я столкнулся с этим, это было потому, что у меня был другой запуск программы в то же время. Закрытие другой программы решило проблему.
Во второй раз я столкнулся с этим, когда пытался использовать две камеры одновременно, просто экспериментируя со стереозрением. Чтобы обойти это, я добавил задержку между двумя захватами, и я мог запустить ее.
import time
from VideoCapture import Device
cam0 = Device(0)
cam1 = Device(1)
for i in xrange(30):
cam0.saveSnapshot('video/image0_%d.jpg' % i, timestamp=1)
time.sleep(0.05)
cam1.saveSnapshot('video/image1_%d.jpg' % i, timestamp=1)
time.sleep(0.1)
Я думаю, что причина этой ошибки (и почему вы могли не встретить ее на другом ноутбуке) в том, что некоторые драйверы не очень хорошо справляются с одновременным доступом. Когда вы пытаетесь получить данные из драйверов устройств в быстрой последовательности, некоторые структуры данных, которые имеют недостаточную блокировку, запутываются.