Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menyelesaikan `ImportError: DLL Loading Failure` dengan DLL Sah untuk OpenCV?

Bagaimana untuk Menyelesaikan `ImportError: DLL Loading Failure` dengan DLL Sah untuk OpenCV?

Susan Sarandon
Lepaskan: 2024-11-03 11:01:02
asal
450 orang telah melayarinya

How to Resolve `ImportError: DLL Loading Failure` with Valid DLLs for OpenCV?

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:

  1. Sahkan Betul Seni Bina DLL:

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.

  1. Cari DLL 64-bit:

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.

  1. Tetapkan Pembolehubah Persekitaran yang Betul:

Laraskan persekitaran PYTHONPATH dan PATH anda pembolehubah seperti berikut:

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

Python ini boleh mencari tetapan yang betul. -bit versi DLL.

  1. Sahkan Ketersediaan DLL:

Sahkan bahawa DLL yang diperlukan ada dalam direktori C:libopencvbuildx64vc11bin. Ini harus termasuk fail seperti opencv_core246d.dll.

  1. Semak Isu Ketergantungan:

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan