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 .
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!
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.
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.
Cela a fonctionné pour moi:
pip install opencv-contrib-python
(Exécution de Python 3.6.3 - 32 bits, sous Windows 7 - 64 bits)
Je l'ai résolu par Ajout du chemin d'accès aux DLL opencv à la variable d'environnement PATH
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:
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/