No puedo ejecutar el ejemplo de programas Python. Al ejecutar el comando Python "desde opencv import cv" aparece el mensaje "ImportError: ningún módulo llamado _cv". Hay un _cv.pyd obsoleto en el directorio de paquetes de sitio, pero no _cv.py en ninguna parte. Vea el paso 5 a continuación.OpenCV 2.0 y Python
MS Windows XP, VC++ 2008, Python 2.6, 2.0 OpenCV
Esto es lo que he hecho.
- Descargué y ejecuté el instalador de MS Windows para OpenCV2.0.
- descargado e instalado CMake
- descargado e instalado el TRAGO
- Ran CMake. Después de desmarcar "ENABLE_OPENMP" en la GUI de CMake, pude construir OpenCV usando INSTALL.vcproj y BUILD_ALL.vcproj. No sé cuál es la diferencia, así que construí todo bajo los dos archivos del proyecto. Los programas de ejemplo C funcionan bien.
- Contenido copiado de OpenCV2.0/Python2.6/lib/site-packages en mi directorio Python2.6/lib/site-packages instalado. Observé que contiene un antiguo _cv.pyd y un antiguo libcv.dll.a.
A partir de la versión 2.0, OpenCV en realidad viene con dos juegos separados de enlaces de Python. El valor predeterminado es el "nuevo" enlace de Python; los enlaces SWIG anteriores están deshabilitados por defecto cuando se usa CMake. Como las nuevas vinculaciones son incompletas y las antiguas son dolorosas de usar, es un desastre y no me sorprendería que sigas teniendo problemas más allá de este. – ezod
¿Por qué, por qué, por qué las potencias de Python continuamente rompen todo? Cada nueva versión es una pesadilla. Imagínese si todos los martes cuando salen los parches del sistema operativo Windows, tuviera que convencer a todos sus proveedores de software para que crearan nuevas versiones de sus cosas, y luego tuviera que instalar las nuevas versiones y cambiar todos sus programas para enlazarlos. –
¿Los enlaces "nuevos" para Python 2.6, o solo Python 3.0? –