У меня есть проблема, когда я пытаюсь импортировать cv2 на python и получаю следующее сообщение об ошибке.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 is not a valid Win32 application.
Я понимаю, что есть много сообщений об этом, где предполагается, что битность пакета отличается от пакета python.
Тем не менее, все, что я запускаю, является 64-битным. У меня 64-разрядная версия Win7, у меня winpython 2.7.3.3, 64-битный дистрибутив, и я скомпилировал 64-битный opencv с предоставленной инструкцией здесь и поместил dll cv2.pyd в папку Lib/site-packages python.
К сожалению, предложение использовать 32-битную версию Python больше не работает для меня, так как мне приходится обрабатывать массивы numpy, слишком большие для 32-битных.
Спасибо!!!
------ ОБНОВИТЬ
Единственное, чего не хватало, это добавить новый путь к двоичным файлам opencv (C:\opencv\build\bin\Release) в переменную среды Windows PATH, перезапустить python.
Кажется, теперь все работает нормально!