ImportError: Error al cargar la DLL: no se pudo encontrar el módulo especificado
He instalado Python 2.5.4, Numpy 1.5.0 win32, Matplotlib 1.0.0 win32, pywin32 218. Todavía no puedo trazar gráficos en Python. Aquí está el error que recibo:
import pylab
File "C:\Python25\lib\site-packages\pylab.py", line 1, in <module>
from matplotlib.pylab import *
File "C:\Python25\lib\site-packages\matplotlib\pylab.py", line 216, in <module>
from matplotlib import mpl # pulls in most modules
File "C:\Python25\lib\site-packages\matplotlib\mpl.py", line 1, in <module>
from matplotlib import artist
File "C:\Python25\lib\site-packages\matplotlib\artist.py", line 6, in <module>
from transforms import Bbox, IdentityTransform, TransformedBbox, TransformedPath
File "C:\Python25\lib\site-packages\matplotlib\transforms.py", line 34, in <module>
from matplotlib._path import affine_transform
ImportError: DLL load failed: The specified module could not be found.
Por favor amablemente ayuda..
Tuve el mismo problema al importar matplotlib.pylab con Python 3.5.1 en Win 64. Instalación de Visual C++ Redistributable para Visual Studio 2015 desde este enlace: https://www.microsoft.com/en-us/download/details. aspx?id=48145 se corrigieron las DLL que faltaban.
Lo encuentro mejor y más fácil que descargar y pegar archivos DLL.
(Encontré esta respuesta en un video: http://www.youtube.com/watch?v=xmvRF7koJ5E )
Descargar
msvcp71.dll
ymsvcr71.dll
desde la web.Guárdalos en tu
C:\Windows\System32
carpeta.Guárdelos
C:\Windows\SysWOW64
también en su carpeta (si tiene un sistema operativo de 64 bits).
Ahora intente ejecutar su archivo de código en Python y cargará el gráfico en un par de segundos.
Para Windows 10 x64
y Python
:
Abra un símbolo del sistema de Visual Studio x64 y use dumpbin :
dumpbin /dependents [Python Module DLL or PYD file]
Si no tiene Visual Studio instalado, es posible descargar dumpbin en otro lugar o utilizar otra utilidad como Dependency Walker .
Tenga en cuenta que todas las demás respuestas (hasta la fecha) son simplemente puñaladas aleatorias en la oscuridad, mientras que este método se acerca más a un rifle de francotirador con visión nocturna.
Estudio de caso 1
Activé Address Sanitizer para un módulo de Python que escribí usando C++ usando MSVC y CMake.
Estaba dando este error:
ImportError: DLL load failed: The specified module could not be found
Se abrió un símbolo del sistema de Visual Studio x64.
En Windows, un
.pyd
archivo es un.dll
archivo disfrazado, por lo que queremos ejecutar dumpbin en este archivo.cd MyLibrary\build\lib.win-amd64-3.7\Debug
dumpbin /dependents MyLibrary.cp37-win_amd64.pyd
que imprime esto:Microsoft (R) COFF/PE Dumper Version 14.27.29112.0 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file MyLibrary.cp37-win_amd64.pyd File Type: DLL Image has the following dependencies: clang_rt.asan_dbg_dynamic-x86_64.dll gtestd.dll tbb_debug.dll python37.dll KERNEL32.dll MSVCP140D.dll VCOMP140D.DLL VCRUNTIME140D.dll VCRUNTIME140_1D.dll ucrtbased.dll Summary 1000 .00cfg D6000 .data 7000 .idata 46000 .pdata 341000 .rdata 23000 .reloc 1000 .rsrc 856000 .text
Busqué
clang_rt.asan_dbg_dynamic-x86_64.dll
, lo copié en el mismo directorio, problema resuelto.Alternativamente, podría actualizar la variable de entorno PATH para que apunte al directorio donde falta el .dll.
¡No dude en agregar sus propios estudios de caso aquí! Lo convertí en una respuesta wiki de la comunidad.