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.""
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
.
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
, tapezpython --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 dansAnaconda3
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..
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.
j'ai pris beaucoup de temps pour résoudre cette erreur! Exécuter la commande
pip install opencv-contrib-python
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)
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
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
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
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'
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__)
sous Winpython: le répertoire Winpython-64bit-.../python_.../DLLs
le fichier cv2.pyd
doit être renommé en _cv2.pyd
(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.
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.