Erreur lors de l'importation de cv2

j'ai installé opencv sur ma machine windows en utilisant python 3.6 sans aucun problème, en utilisant:

pip install opencv-python

mais lorsque j'essaie d'importer cv2 j'obtiens l'erreur suivante

ImportError: DLL load failed: The specified module could not be found.

j'ai vu ce post

il est dit que cv2 ne fonctionne pas avec python 3 je me demandais si cela avait été corrigé ou s'il y avait un moyen de l'éviter.""

27
demandé sur Community 2017-04-03 15:37:40

13 réponses

vous pouvez télécharger la dernière version D'OpenCV 3.2.0 Pour Python 3.6 sur Windows 32-bit ou 64-bit machine, recherchez le fichier qui commence par opencv_python‑3.2.0‑cp36‑cp36m , à partir de ce site non officiel . Tapez ensuite la commande ci-dessous pour l'installer:

  • pip install opencv_python‑3.2.0‑cp36‑cp36m‑win32.whl (32-Version bit)
  • pip install opencv_python‑3.2.0‑cp36‑cp36m‑win_amd64.whl (version 64 bits)

je pense que ce serait plus facile.

mise à jour le 2017-09-15:

OpenCV 3.3.0 roue de fichiers sont maintenant disponibles dans le site non officiel et remplacer OpenCV 3.2.0 .

mise à jour le 2018-02-15:

OpenCV 3.4.0 roue de fichiers sont maintenant disponibles dans le site non officiel site et a remplacé le OpenCV 3.3.0 .

mise à Jour sur 2018-06-19:

OpenCV 3.4.1 roue de fichiers sont maintenant disponibles dans le site non officiel site avec CPython 3.5/3.6/3.7 de soutien, et de remplacer OpenCV 3.4.0 .

mise à jour le 2018-10-03:

OpenCV 3.4.3 roue de fichiers sont maintenant disponibles dans le site non officiel site avec CPython 3.5/3.6/3.7 de soutien, et de remplacer OpenCV 3.4.1 .

22
répondu thewaywewere 2018-10-03 14:18:59

si vous utilisez Anaconda avec python 3.5 , c'est un problème dans la version Anaconda. (Reportez-vous à cette problème )

vous pouvez corriger ce problème en copiant python3.dll dans le dossier Anaconda3 (où se trouve python.exe )

Comment obtenir " python3.dll"

  • dans cmd , tapez python --version pour savoir si votre installation est 64 bits ou 32 bits
  • télécharger python 3.x fichier zip intégrable de ici
  • extraire le fichier zip et copier python3.dll fichier dans Anaconda3 dossier

mais si vous pouvez passer à Anaconda avec python 3.6 vous ne ferez pas face à cette question. Si c'est possible pour vous, alors c'est la manière recommandée..

33
répondu Ramesh-X 2018-05-10 08:30:19

après avoir passé trop de temps sur cette question et d'essayer toutes les réponses différentes, voici ce qui a trouvé:

  • la réponse acceptée par @thewwewere n'est plus applicable. Je pense que c'était applicable quand le module opencv-python n'était toujours pas disponible.

  • c'est en effet un bug dans Anaconda 4.2 parce qu'ils ont oublié d'envoyer python3.DLL. Ils l'ont corrigé dans les versions suivantes mais malheureusement 4.2 est la dernière version avec Python 3.5 par défaut. Si vous êtes bloqué avec Python 3.5 (par exemple VS2015 n'est conscient que des versions jusqu'à 3.5), alors vous devez télécharger python3 manuellement.dll comme décrit dans la réponse de @Ramesh-X.

  • si vous pouvez passer à Python 3.6 (ce qui est actuellement un peu difficile si vous utilisez OpenCV et VS2015), alors installez simplement la dernière version D'Anaconda et vous n'avez pas à vous occuper de tout cela.

6
répondu ShitalShah 2017-11-11 01:58:56

j'ai pris beaucoup de temps pour résoudre cette erreur! Exécuter la commande

pip install opencv-contrib-python
6
répondu tientuyen07 2018-03-27 17:28:41

j'ai eu le même problème lors de l'installation d'opencv 2.4.13 sur Anaconda3 (Python 3.6)... J'ai réussi à corriger ce problème en revenant à Anaconda2 (Python 2.7)

1
répondu Venu 2017-06-04 21:20:23

cela se produit parce que le compilateur ou l'interpréteur trouve plus d'un paquet du fichier, supprime tout le nombre de même paquet que vous avez et puis garde seulement un et ensuite essaye d'installer. Il sert

1
répondu user9567614 2018-03-29 04:48:38

il y a beaucoup de questions à ce sujet et beaucoup de suggestions. Aucun d'entre eux ne m'a aidé pour la récente Opencv 3.4.16 et Python 3.6/3.7. Finalement, je suis passé à Pyhon 2.7.15 et j'ai installé opencv 3.1.0. Le problème DLL a été résolu.

quand je regarde dans cv2.pyd avec dépendance walker, le 3.1 n'a pas de dépendance à une dll manquante. Opencv 3.4 a cette dépendance manquante à cette dll:

API-MS-WIN-DOWNLEVEL-SHLWAPI-L1-1-0.DLL

peut-être que c'est la problème.

P. S.: J'ai Win7 pofessional 64Bit, 32Bit Python 2.7.15

1
répondu Valentin Heinitz 2018-08-29 06:24:06

j'ai eu le même problème avec python 3.6(Anaconda3) et OpenCV 3.4.1 pour que spyder fonctionne. Même après avoir copié cv2.pyd dans Anaconda3 Users/home/Anaconda3/Lib/site-packages, il ne fonctionne pas.

mais trouvé une solution

plus tard, J'ai installé OpenCV et Dlib sur Anaconda et j'ai copié le cv2 généré.cp36-win_amd64.pyd et dlib.cp36-win_amd64.pyd into Anaconda3 Users/home/Anaconda3/Lib / site-packages. Ceux-ci peuvent être copiés à partir du dossier environnement C:\Users\home\Anaconda3\envs\opencv\Lib\site-packages.

enfin spyder a commencé à travailler

1
répondu Kiran Kumar 2018-10-05 07:02:38

j'ai le même problème. quand J'installe la programmation WinPython, et exécute opencv après copier le cv2.le fichier pyd de mon répertoire opencv, il sera comme ceci: C:\Users.....\Downloads\opencv\build\python \ 2.7\x64, x64 ou x86 dépend de vos périphériques 32 ou 64 bits. et coller à C:\Users.....\ Downloads\WinPython-64bit-3.5.4.1qt5\python-3.5.4.amd64\Lib\site-packages, je préfère le python 3.5 que 3.6. Parce que quand je "importe cv2" installé (Python 3.6) il montre directement: "ImportError: DLL load failed: le module spécifié n'a pas pu être trouvé" Ensuite, j'installe python 3.5 et J'ouvre l'invite de commande WinPyhton et je tape "pip install opencv-python".

l'invite de commande Télécharger opencv automatiquement, il montre le processus comme ceci" opencv-python-3.3.0.10 "

enfin, j'essaie d'exécuter open cv par type "import cv2", ça marche j'essaie de taper "cv2. version ", et montre: '3.3.0'

0
répondu Irwan 2017-12-08 17:30:54

installer python en utilisant:

  • pip installer opencv-python(la dernière version)

assurez-vous que opencv-python est installé dans path (\Python\Python36\Lib\site-packages), vous trouverez le dossier cv2 là-bas.

pour vérifier la version de cv2: importations cv2 print (cv2.__ version__)

0
répondu Anitha 2018-02-08 21:53:46

sous Winpython: le répertoire Winpython-64bit-.../python_.../DLLs le fichier cv2.pyd doit être renommé en _cv2.pyd

0
répondu Alexandre 2018-03-22 09:57:28

(base) C:\WINDOWS\system32 > conda install C:\Users\Todd\Downloads\opencv3-3.1.0-py35_0.tar.bz2

j'ai lancé cette commande depuis le terminal anaconda après avoir téléchargé la version à partir de https://anaconda.org/menpo/opencv3/files

C'est la seule façon que j'ai pu obtenir cv2 pour travailler et j'ai tout essayé pendant deux jours.

0
répondu todd2323 2018-04-04 18:54:30

le problème est attribuable au fichier python3.dll manquant dans Anaconda3.

pour corriger le problème, vous devez simplement copier le python3.dll en C:\Program Files\Anaconda3 (ou où votre Anaconda3 est installé).

vous pouvez obtenir le python3.dll en téléchargeant les binaires fournis au bas de la page de la version de Python et en extrayant le python3.dll du fichier ZIP.

0
répondu mhaghighat 2018-04-05 21:31:38