Cara memperbaiki ImportError: DLL load failed while importing _C di QGIS Windows
ImportError: DLL load failed while importing _C in QGIS on Windows
Instal Microsoft Visual C++ Redistributable (x64) dari aka.ms/vs/17/release/vc_redist.x64.exe, lalu mulai ulang Windows. PyTorch menyertakan DLL terkompilasi yang membutuhkan runtime Microsoft C, dan Windows menolak memuatnya jika runtime tersebut tidak ada atau sudah kedaluwarsa.
Traceback (most recent call last):
File "C:\...\site-packages\torch\__init__.py", line 141, in <module>
raise err
OSError: [WinError 126] The specified module could not be found.
Error loading "C:\...\site-packages\torch\lib\fbgemm.dll" or one of its dependencies.
ImportError: DLL load failed while importing _C: The specified module could not be found.
Berlaku untuk Windows 10 dan 11, QGIS 3.22 dan versi lebih baru, serta PyTorch 2.x apa pun yang diinstal ke Python QGIS atau ke environment plugin.
Mengapa ini terjadi
Empat penyebab mencetak baris yang sama. Berikut urutannya berdasarkan penyebab yang paling sering terbukti:
- Visual C++ Redistributable (x64) tidak ada atau sudah lama.
fbgemm.dlldan DLL torch lainnya terhubung ke runtime tersebut. - Python kedua di komputer Anda (Anaconda, Miniconda, atau instalasi mandiri) menempatkan DLL torch-nya sendiri di lokasi yang ditemukan Windows lebih dahulu. Sejak Python 3.8, DLL ekstensi berasal dari
os.add_dll_directory(), bukan dari PATH, dan setup campuran mendaftarkan folder yang salah. - Wheel yang diinstal tidak cocok dengan komputer. Build CUDA pada komputer tanpa driver NVIDIA yang sesuai akan gagal dengan cara yang sama.
- Antivirus atau kebijakan kontrol aplikasi perusahaan mengarantina satu
.pydatau.dllsetelah instalasi selesai.
Untuk membedakannya, jalankan where python di Command Prompt. Beberapa hasil menunjuk ke penyebab 2. Satu hasil, dan error yang tetap muncul setelah mulai ulang Windows sesudah memasang redistributable, menunjuk ke penyebab 3 atau 4.
Perbaikan
Instal Visual C++ Redistributable (x64)
Unduh vc_redist.x64.exe dari Microsoft dan jalankan. Pilih build x64 meskipun komputer Anda juga memiliki versi x86.
Mulai ulang Windows
Lakukan reboot, bukan hanya memulai ulang QGIS. Daftar pencarian DLL dibaca sekali untuk setiap proses, dan installer sering menyisakan pekerjaan yang baru selesai saat restart.
Uji import secara mandiri
Buka OSGeo4W Shell dari folder QGIS di menu Start dan jalankan python -c "import torch". Jika prompt kembali tanpa error, berarti berhasil. Di dalam QGIS, uji hal yang sama melalui Plugins, lalu Python Console, kemudian import torch.
Hapus Python kedua dari PATH
Jika where python mengembalikan lebih dari satu path, buka Start, ketik "environment variables", buka Edit the system environment variables, lalu Environment Variables, kemudian Path. Hapus entri yang berasal dari Python yang tidak Anda gunakan di QGIS. Keluar dari akun Windows, lalu masuk kembali.
Instal ulang wheel yang sesuai dengan komputer
Pada komputer tanpa NVIDIA GPU, paksa build CPU: pip install --force-reinstall torch --index-url https://download.pytorch.org/whl/cpu. Jika menggunakan GPU, gunakan perintah yang diberikan oleh halaman instalasi PyTorch untuk versi CUDA Anda.
Jika cara itu belum berhasil
- Beberapa komputer memiliki redistributable tetapi tetap kekurangan satu dependensi,
libomp140.x86_64.dll. Dependensi ini tersedia bersama Visual Studio Community, yang dapat diinstal secara gratis. Jangan mengunduh DLL terpisah dari situs download. - Periksa Windows Security, lalu Virus and threat protection, kemudian Protection history. Pulihkan apa pun yang dipindahkan dari folder
site-packages, lalu tambahkan folder tersebut ke exclusions sebelum menginstal ulang. - Dalam environment conda, instal torch dengan conda, bukan pip, agar library runtime berasal dari lokasi yang sama dengan paketnya.
Baca selanjutnyaAI Segmentation untuk QGIS: panduan lengkap

