Maison >développement back-end >Tutoriel Python >Comment résoudre « ImportError : échec de chargement de la DLL » avec des DLL valides pour OpenCV ?

Comment résoudre « ImportError : échec de chargement de la DLL » avec des DLL valides pour OpenCV ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 11:01:02445parcourir

How to Resolve `ImportError: DLL Loading Failure` with Valid DLLs for 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 :

  1. Vérifiez l'architecture DLL correcte :

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.

  1. Localisez les DLL 64 bits :

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.

  1. Définissez les variables d'environnement appropriées :

Ajustez votre environnement PYTHONPATH et PATH variables comme suit :

  • PYTHONPATH : C:libopencvbuildpython2.7x64
  • CHEMIN : C:libopencvbuildx64vc11bin

Ces paramètres garantissent que Python peut localiser les versions 64 bits correctes des DLL.

  1. Vérifier la DLL Disponibilité :

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.

  1. Vérifiez les problèmes de dépendance :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn