“Error en la carga de DLL” cuando se importa cv2 (opencv)

Pasé muchas horas para resolver este problema, pero no puedo encontrar una solución, por favor, cualquier pista que sepa compartir conmigo.

en [windows server 2012 R2 x64, python 3.7 64x]

pip install opencv-contrib-python 

Instala sin ningún error.
y cuando bash importarlo

 import cv2 

muéstrame este error

 Traceback (most recent call last): File "test.py", line 1, in  import cv2 File "C:\Program Files\Python37\lib\site-packages\cv2\__init__.py", line 3, in  from .cv2 import * ImportError: DLL load failed: The specified module could not be found. 

y veo otro tema sobre este error, pero su solución no funciona para mí:
– Error de carga de DLL al importar cv2
– Error al importar cv2 en python: error en la carga de DLL
– y muchas páginas aquí

algunos de ellos dicen acerca de ese problema porque anaconda, y yo ni siquiera tengo anaconda. y muchos dicen que el problema de la versión 32 o 64, bash ambos y decepción. muchas sobre variables del sistema …
¿Qué dll no se pudo cargar? cv2? ¿por qué?

lo que bash hasta ahora:
– Cambie la versión de Python: 3.5, 3.7, 2.7 en 86x y 64x (desinstale la última versión completa y elimine todos los archivos que permanecen en los archivos de progtwig … luego instale uno nuevo)
– intente con otros paquetes como: opencv-python, opencv-contrib, intente instalar versiones específicas con .whl (en algún tema leí sobre esto, así que instale numpy-1.14.5 + mkl-cp37-cp37m-win_amd64.whl y opencv_python- 3.4.3 + contrib-cp37-cp37m-win_amd64.whl pero nada no cambia)
– importar numpy antes de cv2 para cada prueba
– instalado Microsoft Visual C ++ 2015 Redistributable Update 3, 2008, 2010, 2017 para 64x

por favor, ayúdame.

ACTUALIZAR
Al dia siguiente
Intento administrar la base dll faltante en el caminante de dependencias que menciono en la siguiente publicación, descargar todas las dll y ponerlas en el sistema 32, es una buena pista pero no resuelve el problema.

DIA 4,5
Mi siguiente paso es intentar comstackr OpenCV en mi máquina, instalar Visual Studio 2012 + cmake y basar en la versión 2 de comstackción de documentos , 64x y 32, la comstackción tiene muchos problemas (como faltar algo de lib de c lang y necesito instalar Visual C ++) Redistribuible para Visual Studio 2012 …) y los resuelvo todos, luego tengo 2 versiones comstackdas con éxito, pero ambas tienen el mismo problema con dll faltante, el proceso de comstackción es muy lento y doy 2 días. así que si falla en esta misión: / Busco una nueva forma …

DIA 6
Mi siguiente paso es intentar ejecutar OpenCV en mi máquina con la ventana acoplable (lo bash, pero las ventanas de la ventana acoplable solo se instalan en Windows 10 y Windows Server 2016), así que busco una alternativa. Encontré a Vagrant que funciona como ventana acoplable, pero con VM (caja visual). Hoy dedico mi tiempo a estos artículos, es increíble, el concepto de ventana acoplable y vagabundo es muy atractivo, y juego con esto. Tengo un nuevo enigma 🙂 primer error mostrar en … y errores ilimitados seguir en: /

Dia 7
Las pruebas de Vagrant también fallaron porque mi servidor Windows 2012 es una máquina vb (servidor visual) y es imposible ejecutar un cuadro visual en otro cuadro visual. Así que necesito nuevas pistas 🙁

Dia 8-9
intente instalar vagrant con VMware, descargo VMware, desafortunadamente este complemento no es gratuito (79 $), así que trato de trabajar con pythonanywhere.com que “le da acceso a máquinas con un entorno completo de Python ya instalado”. en esta cuenta gratuita, no se puede abrir con urllib, y hay más límites … así que quiero intentar instalar Ubuntu en mi propio VMware … Leí los resultados aquí después del trabajo. Es imposible con la misma razón vb (caja visual)

Esto puede suceder si está usando la distribución de Windows 10 N, las distribuciones de N no vienen preinstaladas con el paquete de características de medios de Windows, que se requiere después de OpenCV versión 3.4 y posteriores.

La solución preferida es instalar el paquete de características en: https://www.microsoft.com/en-us/software-download/mediafeaturepack

Tenga cuidado de elegir la versión que funcione con su versión actual de Windows.

Si esa no es una opción, recurra a una versión anterior de OpenCV que no tiene dependencias dll, puede hacerlo mediante: pip install opencv-python=3.3.0.9

Desde que se implementó Windows es su versión N, este problema se ha visto en muchos lugares y tiene muchos impactos en el entorno de Windows. La forma más rápida de identificar si tiene este problema es YouTube abierto en el navegador Edge, si dice que no se encuentra el complemento multimedia HTML5. , este es el problema.

Tuve el mismo error (aunque compilé OpenCV por mi cuenta), en mi caso faltaban algunas dependencias de DLL. Puedes comprobarlo con el progtwig Dependency Walker .

Descargue Dependency Walker, ejecútelo y abra el archivo cv2.pyd con Dependency Walker, debe estar en C:\Program Files\Python37\lib\site-packages\cv2\ si el paquete pip se instaló correctamente.

Este progtwig escanea las dependencias (que pueden tardar unos minutos) y luego muestra los archivos DLL que faltan en rojo.

¿Puedes intentar desinstalar opencv e instalarlo usando un archivo de rueda? Aquí hay un sitio web que tiene muchas versiones de OpenCV comstackdas para Windows, busque la que necesita y simplemente instálela con el comando pip .

Entonces, si tiene Python 3.6 (64 Bit) y desea instalar OpenCV 3.4.3, descargue el archivo de rueda: opencv_python‑3.4.3‑cp36‑cp36m‑win_amd64.whl

Python 3.7 puede no ser compatible con algunos módulos.

  • Intenta instalar python 3.6.4
  • Usando el símbolo del sistema, “pip install opencv” o “pip install opencv-python”
  • Importar cv2

Me he enfrentado a un problema similar en Windows Server 2012 r2. Después de muchos hallazgos, encontré que faltaba mfplat.dll, que está relacionado con el Servicio de medios de Windows.

Por lo tanto, tiene que instalar manualmente las características para que pueda obtener dll relacionado con el servicio de medios de Windows.

  1. Activar o desactivar las características de windows
  2. Salta la pantalla de roles y ve directamente a la pantalla de funciones
  3. Seleccione “Experiencia de escritorio” en “Interfaces de usuario e infraestructura”

Después de esto todo dll requerido de opencv estaría disponible.

Estaba sufriendo el mismo problema: “la carga de DLL falló” después de leer toneladas de respuestas y artículos, obtuve una solución.

No sé si esto funciona para usted o no, pero inténtelo.

Herramientas y versiones que utilicé: anaconda – 5.3.1, python – 3.7, win 10 (64 bit)

Pasos que realicé:

paso 1 : instalé opencv 3.4.4 desde aquí y luego lo extraigo en la unidad C (puedes hacerlo donde quieras)

paso2 : copie el archivo cv2.pyd de [C: \ opencv \ build \ python \ cv2 \ python-3.7] aquí a [C: \ Users \ “nombre de usuario” \ Anaconda3 \ Lib \ site-packages] aquí.

paso 3 : ejecute el caminante de dependencias para detectar qué archivos dll faltan, después de ejecutar el caminante de dependencias en mi caso, mostró que dos archivos dll no se están cargando, son (1) OPENCV_WORLD344.DLL y (2) IESHIMS.DLL. No sé cuál es su situación, pero puede hacer esto-> buscar el nombre de los archivos usando el caminante de dependencias, luego encontrar su ruta y seguir el paso 4.

paso4 : abra Propiedades del sistema- > Avanzadas-> Variables de entorno, ahora edite la ruta y agregue C: \ opencv \ build \ x64 \ vc14 \ bin (en mi caso este fue el lugar donde se almacena OPENCV_WORLD344.DLL) y después de hacer esto, Importar cv2 en python.

Si mi respuesta no funciona, añada un comentario.

Después de 15 días de tormenta cerebral, esta solución funcionó para mí. Y estoy seguro de que funcionará para usted también. Instalé anaconda para usar OpenCV 3.1.0. Seguí los siguientes pasos:

1) Instalé el instalador de 64 bits de anaconda-5.3 (614.3 MB) que usa Python 3.7. Puede descargar anaconda desde el enlace: https://www.anaconda.com/download/#windows

2) Después de la instalación de anaconda, abra el indicador de anaconda escribiendo “anaconda prompt” en el botón de inicio de Windows. Abrir con “Ejecutar como administrador”.

3) Debe crear un nuevo entorno para instalar y usar el módulo OpenCV. Escriba los siguientes comandos para crear y activar un nuevo entorno:
>conda create --name myNewEnv python=3.5.0
>activate myNewEnv
“myNewEnv” es el nombre de nuevo entorno.

4) Ahora necesita instalar el requisito previo para OpenCV, que es numpy y luego instalar opencv3. Inicia internet antes de ejecutar los siguientes comandos:
>conda install numpy
>conda install anaconda-client
>conda install --channel https://conda.anaconda.org/menpo opencv3

5) OpenCV3 ha sido instalado. Ahora, verifique la instalación ejecutando los siguientes comandos:
(myNewEnv) C:\Users\Nilesh> python
>>>import cv2
>>>cv2.__version__

Siga los pasos que se indican a continuación, cuando desee iniciar OpenCV3 por segunda vez:

1) Abra “prom. De comando de anaconda” desde el menú de inicio con los derechos “ejecutar como administrador”
2) Escriba el comando> activar su_nombre_enombre_curso
3) Suponga que desea ejecutar el archivo ubicado en el escritorio, para ese siguiente comando de escritura:
> cd C:\Users\Nilesh\Desktop
4) Ahora su directorio de trabajo es escritorio.
5) Escriba el siguiente comando para ejecutar cualquier código (por ejemplo, test.py).
> python test.py
Nota: Aquí, Python significa la versión 3.

Espero que esta solución funcione para usted.

Tuve un problema similar, excepto que estoy usando Anaconda3 y este código lo resolvió aquí:

 conda install -c anaconda py-OpenCV