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

Linda Hamilton
Lepaskan: 2024-11-01 04:31:02
asal
634 orang telah melayarinya

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>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!