ImportError: Error al cargar la DLL: no se pudo encontrar el módulo especificado

Resuelto DesaiM asked hace 10 años • 11 respuestas

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..

DesaiM avatar Nov 26 '13 02:11 DesaiM
Aceptado

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.

Fabian Polles avatar Jul 13 '2016 11:07 Fabian Polles

(Encontré esta respuesta en un video: http://www.youtube.com/watch?v=xmvRF7koJ5E )

  1. Descargar msvcp71.dlly msvcr71.dlldesde la web.

  2. Guárdalos en tu C:\Windows\System32carpeta.

  3. Guárdelos C:\Windows\SysWOW64tambié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.

DesaiM avatar Nov 26 '2013 23:11 DesaiM

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

  1. Activé Address Sanitizer para un módulo de Python que escribí usando C++ usando MSVC y CMake.

  2. Estaba dando este error:ImportError: DLL load failed: The specified module could not be found

  3. Se abrió un símbolo del sistema de Visual Studio x64.

  4. En Windows, un .pydarchivo es un .dllarchivo disfrazado, por lo que queremos ejecutar dumpbin en este archivo.

  5. cd MyLibrary\build\lib.win-amd64-3.7\Debug

  6. dumpbin /dependents MyLibrary.cp37-win_amd64.pydque 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
    
  7. Busqué clang_rt.asan_dbg_dynamic-x86_64.dll, lo copié en el mismo directorio, problema resuelto.

  8. 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.

Contango avatar Oct 31 '2020 10:10 Contango