ImportError: DLL load failed while importing _C en QGIS en Windows
ImportError: DLL load failed while importing _C in QGIS on Windows
Instala Microsoft Visual C++ Redistributable (x64) desde aka.ms/vs/17/release/vc_redist.x64.exe y reinicia Windows. PyTorch incluye DLL compiladas que necesitan el runtime de Microsoft C, y Windows se niega a cargarlas cuando falta o está desactualizado.
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.
Se aplica a Windows 10 y 11, QGIS 3.22 y posteriores, y cualquier PyTorch 2.x instalado en el Python de QGIS o en el entorno de un plugin.
Por qué ocurre
Cuatro causas imprimen la misma línea. En el orden en que resultan ser la causa real:
- Falta Microsoft Visual C++ Redistributable (x64) o está desactualizado.
fbgemm.dlly las demás DLL de torch enlazan con él. - Hay un segundo Python en tu equipo, como Anaconda, Miniconda o una instalación independiente, que coloca sus propias DLL de torch donde Windows las encuentra primero. Desde Python 3.8, las DLL de extensión proceden de
os.add_dll_directory()y no de PATH, y una configuración mezclada registra la carpeta equivocada. - El wheel instalado no coincide con el equipo. Una compilación CUDA en un ordenador sin un NVIDIA driver compatible falla de la misma manera.
- El antivirus o una política corporativa de control de aplicaciones puso en cuarentena un
.pydo.dlldespués de terminar la instalación.
Para distinguirlas, ejecuta where python en un Command Prompt. Varios resultados apuntan a la causa 2. Un solo resultado, y que el error persista después de reiniciar tras instalar el redistribuible, apunta a la causa 3 o 4.
La solución
Install the Visual C++ Redistributable (x64)
Descarga vc_redist.x64.exe desde Microsoft y ejecútalo. Elige la compilación x64 incluso en un equipo que también tenga la versión x86.
Restart Windows
Reinicia Windows, no solo QGIS. La lista de búsqueda de DLL se lee una vez por proceso, y el instalador suele dejar tareas pendientes para el reinicio.
Test the import on its own
Abre OSGeo4W Shell desde la carpeta de QGIS en el menú Inicio y ejecuta python -c "import torch". Si aparece un prompt limpio, ha funcionado. Dentro de QGIS, la misma prueba está en Plugins, después Python Console y luego import torch.
Remove the second Python from PATH
Si where python devuelve más de una ruta, abre Inicio, escribe "environment variables", abre Edit the system environment variables, después Environment Variables y luego Path. Elimina las entradas que pertenecen al Python que no usas en QGIS. Cierra la sesión y vuelve a iniciarla.
Reinstall the wheel that matches the machine
En un ordenador sin NVIDIA GPU, fuerza la compilación para CPU: pip install --force-reinstall torch --index-url https://download.pytorch.org/whl/cpu. Con una GPU, usa el comando que te indique la página de instalación de PyTorch para tu versión de CUDA.
Si no ha funcionado
- Algunos equipos tienen el redistribuible instalado y aun así carecen de una dependencia,
libomp140.x86_64.dll. Viene con Visual Studio Community, que se puede instalar gratis. No descargues una DLL suelta desde un sitio de descargas. - Comprueba Windows Security, después Virus and threat protection y luego Protection history. Restaura todo lo que haya eliminado de tu carpeta
site-packagesy añade esa carpeta a las exclusiones antes de reinstalar. - En un entorno de conda, instala torch con conda en lugar de pip, para que las bibliotecas de runtime procedan del mismo lugar que el paquete.
Sigue leyendoAI Segmentation para QGIS: la guía completa

