web-dev-qa-db-fra.com

Impossible d'importer cv2; "Échec du chargement de la DLL"

Je ne voulais vraiment pas poser ma propre question avec cela car cela semble être une erreur commune ici. Cependant, après avoir perdu des heures sur ce sujet et avoir suivi tous les fils de discussion que je pouvais trouver, aucune des réponses fournies ne l'a réglé pour moi.

Donc, ma seule option est de fournir toutes les informations possibles sur ma configuration et d’espérer que l’un d’entre vous puisse reconnaître le problème.

Je suis sous Windows 10 (x64) et ai installé les binaires pré-construits suivants de la collection ici .

  1. python 3.5.0-win32 (installé à partir du site Web de python)
  2. numpy 1.10-cp35-win32
  3. matplotlib 1.4.3-cp35-win32
  4. ouvrir 3.0.0-cp35-win32

Tout a été installé avec "pip install nom_fichier.whl" sans message d'erreur . Cependant, la différence est que le cv ouvert ne sera pas importé et le message d'erreur suivant s'affiche:

>>> import cv2
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.5.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: The specified module could not be found.

cv2.cp35-win32.pyd ainsi que de nombreux fichiers .dll sont installés sur C:\Python35\Lib\site-packages

J'ai essayé de renommer cv2.cp35-win32.pyd en cv2.pyd et de copier les fichiers .dll en C:\Python35\DLLs

J'ai essayé d'utiliser un autre paquet python opencv téléchargé depuis le site, d'ajouter le répertoire bin à mon environnement PATH et de déplacer le fichier cv2.pyd vers C:\Python35\Lib\site-packages.

La même erreur apparaît à chaque fois. Toute aide serait appréciée!

12
Luke Vincent

Dans ma situation, lors de l’utilisation de Pycharm pour importer cv2, elle renvoyaitImportError: DLL introuvable. Cependant, en utilisant un interpréteur python pour importer, j'ai obtenu * ImportError: ... pas un win32 DLL ... * à la place. Donc, dans cette situation, je devais télécharger le package de redistribution Visual C++ 2015 et le problème résolu.

Ainsi, si vous rencontrez la même erreur, assurez-vous que le package de redistribution VC++ qui a été utilisé pour compiler la DLL est copié le long du module.

8
Brian Ng

J'ai eu l'erreur avec Python 3.4 et opencv-python 3.3 sur Windows 10. Dans mon cas, le problème était dû à ma distribution Anaconda. Je l'ai résolu avec la solution de l'opencv-python page du projet , qui pointe vers ce problème github .

Le problème est un python3.dll manquant dans la distribution anaconda. Vous pouvez télécharger les fichiers binaires python ici et extraire des dll de l’archive Zip. Placez-le dans un dossier de votre PATH (par exemple, C:\Users\MyName\Anaconda3) et l’importation devrait fonctionner.

8
RedPanda

Cela a fonctionné pour moi:

pip install opencv-contrib-python

(Exécution de Python 3.6.3 - 32 bits, sous Windows 7 - 64 bits)

3
Ari

Je l'ai résolu par Ajout du chemin d'accès aux DLL opencv à la variable d'environnement PATH 

1
Jumabek Alikhanov

Ok, donc je travaille en désinstallant complètement tout et en commençant par le début avec Python 2.7.10.

Cela ne fonctionne tout simplement pas avec Python 3. Pour clarifier ce que j'ai fait, j'ai suivi ces deux vidéos dans l'ordre que je les ai postées:

Comment installer des dépendances opencv +

Comment configurer la variable de chemin

1
Luke Vincent

J'ai réussi à résoudre le problème avec la désinstallation de tous les packages redistribuables Visual C++ jusqu'en 2008, puis l'installation des packages redistribuables Visual C++ pour VS 2015. L'explication est la suivante: http://answers.opencv.org/question/74384/ opencv-python-30-with-python-35-on-windows/

0
ucancekirge