Python 3.5, OpenCV 3.2, Windows 7 de 64 bits, Anaconda 3, “ImportError: error en la carga de DLL”

Tantas preguntas sobre este tema, pero no encontré ninguna respuesta satisfactoria sobre el problema tradicional “DLL no encontrado”.

  • Estoy usando Python 3.5 instalado a través de Anaconda 3;
  • He instalado con pip el opencv_python-3.2.0.6-cp34-cp34m-win_amd64.whl ‘oficial’ (desde aquí https://pypi.python.org/pypi/opencv-python );
  • La versión de Windows es de 7 a 64 bits;
  • He desinstalado todos los VC ++ redistribuibles que estaban presentes en mi máquina y reinstalé su versión 2015, por lo que el famoso y obligatorio DLL msvcp140.dll está presente en mi computadora portátil.
  • el módulo cv2 está presente en el directorio Lib / site-packages;
  • Contiene, entre otros, el archivo ‘cv2.cp35-win_amd64.pyd’.

Mientras tanto, todavía no puedo acceder a cv2:

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

La modificación del nombre de .pyd -> cv2.pyd no resuelve el problema, ni la instalación a través de pip de la versión no oficial pero genial de Gohlke ( http://www.lfd.uci.edu/~gohlke/ pythonlibs / # opencv )

¿Alguna idea de lo que está pasando?

Como se mencionó en el comentario que no noté al principio, puede resolver esto instalando desde el sitio no oficial (Gohlke) ( http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv )

Desinstalé el oficial llamando a:

 pip uninstall opencv-python 

Y luego descargó el paquete .whl del sitio mencionado (debe elegir cuidadosamente la versión de python correcta y la architecture de procesador correcta x86 o x64).

Y luego, vaya a la ruta donde se descarga el archivo .whl y llame:

 pip install opencv_python-xxx-cpxx-cpxxm-win_xx.whl 

Con respecto al comentario en la pregunta, siempre elimine cualquier paquete existente de opencv antes de instalar otro, ya que, la opencv desde sitios no oficiales y oficiales será considerada como 2 paquetes por pip .

Puedes instalar opencv oficial si sigues mi respuesta aquí . Usted recibe ese error debido a un problema con Anaconda .

Pero si instala official opencv , se autocompletará y dará sugerencias en su IDE de python (vea esto ). Por lo tanto, si también necesita autocompletar, tiene que ir con opencv no oficial.

Tuve el mismo problema. Esto me ayuda:

 conda install -c menpo opencv3 

Encuentre en https://www.scivision.co/install-opencv-python-windows/