Maison > Article > développement back-end > Comment résoudre « ImportError : échec de chargement de la DLL » avec des DLL valides pour OpenCV ?
ImportError : Échec du chargement de la DLL avec des DLL valides
Cette erreur se produit lors de la tentative d'importation de la bibliothèque cv2 pour OpenCV mais lors de la rencontre d'un "chargement de DLL échec : "%1 n'est pas une application Win32 valide", malgré la présence des éléments requis DLL.
Étapes de dépannage :
Comme mentionné dans le question originale, le fichier cv2.pyd dans C:libopencvbuildpython2.7 est 32 bits, alors que la machine et Python sont en 64 bits. Cette incompatibilité peut entraîner l'échec du chargement de la DLL.
Pour résoudre ce problème, procurez-vous une version 64 bits. du fichier cv2.pyd du référentiel « Binaires Windows non officiels pour les packages d'extension Python ». Ce référentiel fournit des bibliothèques Python précompilées pour divers systèmes d'exploitation et architectures.
Ajustez votre environnement PYTHONPATH et PATH variables comme suit :
Ces paramètres garantissent que Python peut localiser les versions 64 bits correctes des DLL.
Confirmez que les DLL nécessaires sont présentes dans le répertoire C:libopencvbuildx64vc11bin. Cela devrait inclure des fichiers tels que opencv_core246d.dll.
Utilisez des outils d'analyse des dépendances tels que Dependency Walker pour identifier les fichiers manquants. ou des dépendances incompatibles pour cv2.pyd.
En suivant ces étapes de dépannage, vous devriez être capable de résoudre le problème de chargement de la DLL et d'importer avec succès la bibliothèque cv2 pour OpenCV.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!