Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat \'ImportError: DLL Load Failed\' Apabila Menggunakan OpenCV pada Windows?

Mengapa Saya Mendapat \'ImportError: DLL Load Failed\' Apabila Menggunakan OpenCV pada Windows?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 04:31:02705semak imbas

Why Am I Getting

Menyelesaikan masalah "ImportError: DLL Load Failed" dalam OpenCV

Menghadapi ralat "ImportError: DLL load failed: %1 is not a valid Aplikasi Win32" walaupun mempunyai DLL yang diperlukan boleh mengecewakan. Berikut ialah panduan komprehensif untuk menyelesaikan isu ini:

1. Semak Keserasian DLL

Pastikan DLL OpenCV yang dipasang sepadan dengan bitness pemasangan Python anda (32-bit atau 64-bit). Seperti yang anda nyatakan, cv2.pyd nampaknya 32-bit, manakala sistem dan Python anda adalah 64-bit. Ketidakpadanan ini boleh menyebabkan ralat "pemuatan DLL gagal".

2. Muat turun Binari OpenCV 64-bit

Untuk mendapatkan binari OpenCV 64-bit, anda boleh melawati tapak web "Perduaan Windows Tidak Rasmi untuk Pakej Sambungan Python" seperti yang dicadangkan dalam jawapan yang disediakan. Pilih versi OpenCV yang sesuai dan muat turunnya.

3. Sahkan PATH dan PYTHONPATH

Pastikan pembolehubah persekitaran PATH anda termasuk laluan ke folder binari OpenCV 64-bit (cth., C:libopencvbuildx64vc11bin). Selain itu, pembolehubah PYTHONPATH harus menunjuk kepada direktori yang mengandungi cv2.pyd (cth., C:libopencvbuildpython2.7).

4. Mulakan semula Python

Selepas mengemas kini pembolehubah PATH dan PYTHONPATH anda, mulakan semula Python untuk memastikan perubahan berkuat kuasa.

5. Dayakan Pemuatan Verbose (Pilihan)

Untuk mengesan proses pemuatan DLL secara bertele-tele, tambah baris berikut pada skrip Python anda sebelum mengimport cv2:

<code class="python">import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '0'</code>

Ini harus mencatat sebarang pemuatan DLL mencuba dan memberikan lebih banyak cerapan tentang isu tersebut.

6. Semak Ketergantungan Tambahan

Bergantung pada versi OpenCV, anda mungkin perlu memasang kebergantungan tambahan seperti Microsoft Visual C Redistributables. Rujuk dokumentasi OpenCV untuk keperluan khusus.

7. Pasang semula OpenCV

Jika semuanya gagal, cuba nyahpasang dan pasang semula OpenCV sepenuhnya. Pastikan pemasangan itu serasi dengan sistem dan versi Python anda.

Atas ialah kandungan terperinci Mengapa Saya Mendapat \'ImportError: DLL Load Failed\' Apabila Menggunakan OpenCV pada Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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