most - opencv python 3
ImportError: Error de carga DLL:% 1 no es una aplicación Win32 válida (6)
Tengo este problema donde intento importar cv2 en python y recibir el siguiente mensaje de error.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 is not a valid Win32 application.
Entiendo que hay muchas publicaciones sobre esto donde se sugiere que la bitness del paquete es diferente del paquete python.
Sin embargo, todo lo que estoy ejecutando es de 64 bits. Estoy en win7 64 bits, tengo winpython 2.7.3.3, distribución de 64 bits, y compilé OpenCV en 64 bits con las instrucciones proporcionadas here y coloqué el cv2.pyd dll en la carpeta Lib / site-packages de python.
Lamentablemente, la sugerencia de usar la versión de 32 bits de python ya no me funciona, ya que tengo que manejar matrices numpy demasiado grandes para 32 bits.
¡¡¡Gracias!!!
------ ACTUALIZAR
Lo único que faltaba era agregar la nueva ruta de los binarios de opencv (C: / opencv / build / bin / Release) a la variable de entorno PATH de Windows, reiniciar Python.
¡Todo parece funcionar bien ahora!
Cuando tuve este error, desapareció después de que mi computadora se bloqueó y se reinició. Intente cerrar y volver a abrir su IDE; si eso no funciona, intente reiniciar su computadora. Acababa de instalar las bibliotecas en ese punto sin reiniciar pycharm cuando recibí este error.
Nunca cerré PyCharm primero para probar porque mi maldita computadora sigue chocando aleatoriamente ... trabajando en eso, pero al menos resolvió este problema ... pequeñas victorias ... :).
El mensaje ImportError es un poco engañoso debido a la referencia a Win32, mientras que el problema fue simplemente que no se encontraron los archivos DLL de opencv.
Este problema se resolvió agregando la ruta de los binarios de opencv a la variable de entorno de PATH de Windows (como ejemplo, en mi computadora, esta ruta es: C: / opencv / build / bin / Release).
O tiene que reconstruir el módulo cv2 para ganar 64 bits.
Podría intentar instalar la versión de 32 bits de opencv
Solo llegué a esto y el problema fue que el paquete se había instalado en un punto en el directorio de paquetes por usuario. (En Windows.) También conocido como% AppData% / Python. Así que Python estaba buscando allí primero, buscando una versión anterior de 32 bits del archivo .pyd y fallando con el error listado. Desafortunadamente, la desinstalación de pip por sí sola no fue suficiente para limpiar esto, y en este momento, el pip 10.0.1 no parece tener un parámetro de usuario para la desinstalación, solo para la instalación.
tl; dr Eliminar el viejo .pyd de% AppData% / python / python27 / site-packages resolvió este problema para mí.
Todo lo que tiene que hacer es copiar el archivo cv2.pyd de la carpeta x86 ( C: / opencv / build / python / 2.7 / x86 / por ejemplo) a C: / Python27 / Lib / site-packages / , no del x64 carpeta.
Espero que te ayuden