ImportError: Kegagalan Memuatkan DLL dengan DLL Sah
Ralat ini timbul apabila cuba mengimport pustaka cv2 untuk OpenCV tetapi menghadapi "beban DLL gagal: %1 bukan ralat aplikasi Win32" yang sah, walaupun terdapat DLL yang diperlukan.
Langkah Penyelesaian Masalah:
Seperti yang dinyatakan dalam soalan asal, fail cv2.pyd dalam C:libopencvbuildpython2.7 ialah 32-bit, manakala mesin dan Python adalah 64-bit. Ketidakpadanan ini boleh menyebabkan kegagalan pemuatan DLL.
Untuk menyelesaikan isu ini, dapatkan versi 64-bit daripada fail cv2.pyd daripada repositori "Perduaan Windows Tidak Rasmi untuk Pakej Sambungan Python". Repositori ini menyediakan perpustakaan Python yang telah dikompilasi sebelumnya untuk pelbagai sistem pengendalian dan seni bina.
Laraskan persekitaran PYTHONPATH dan PATH anda pembolehubah seperti berikut:
Python ini boleh mencari tetapan yang betul. -bit versi DLL.
Sahkan bahawa DLL yang diperlukan ada dalam direktori C:libopencvbuildx64vc11bin. Ini harus termasuk fail seperti opencv_core246d.dll.
Gunakan alatan analisis kebergantungan seperti Dependency Walker untuk mengenal pasti sebarang yang hilang atau kebergantungan yang tidak serasi untuk cv2.pyd.
Dengan mengikuti langkah penyelesaian masalah ini, anda sepatutnya dapat menyelesaikan isu pemuatan DLL dan berjaya mengimport pustaka cv2 untuk OpenCV.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan `ImportError: DLL Loading Failure` dengan DLL Sah untuk OpenCV?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!