Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat \"ImportError: DLL Load Failed\" Apabila Menggunakan OpenCV pada Windows?
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!