2011-07-19 13 views
13

Parece que la última versión es solo para 2.6.¿Cómo instalo heapy en python 2.7?

Estoy frente a ImportError: DLL load failed: The specified module could not be found. y no he podido encontrar ninguna solución, ¿alguien sabe?

¿Hay algún otro generador de perfiles de memoria disponible para python 2.7?

El rastreo de error:

>>> import guppy 
>>> from guppy import hpy 
>>> h = hpy() 

Traceback (most recent call last): 
    File "<pyshell#3>", line 1, in <module> 
    h = hpy() 
    File "D:\program files\Python2.7\lib\site-packages\guppy\__init__.py", line 37, in hpy 
    return r.guppy.heapy.Use 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 45, in __getattr__ 
    return self._share.getattr(self, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 195, in getattr 
    d = self.getattr2(inter, cache, owner, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 213, in getattr2 
    x = self.getattr_package(inter, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 261, in getattr_package 
    x = self.makeModule(x, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 321, in makeModule 
    return Share(module, self, module.__name__, Clamp) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 184, in __init__ 
    getattr(inter, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 45, in __getattr__ 
    return self._share.getattr(self, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 195, in getattr 
    d = self.getattr2(inter, cache, owner, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 215, in getattr2 
    x = self.getattr3(inter, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 283, in getattr3 
    pa = getattr(pa, at) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 45, in __getattr__ 
    return self._share.getattr(self, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 195, in getattr 
    d = self.getattr2(inter, cache, owner, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 213, in getattr2 
    x = self.getattr_package(inter, name) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\etc\Glue.py", line 250, in getattr_package 
    x = __import__(self.makeName(name), globals(), locals()) 
    File "D:\program files\Python2.7\lib\site-packages\guppy\heapy\View.py", line 555, in <module> 
    prime_builtin_types() 
    File "D:\program files\Python2.7\lib\site-packages\guppy\heapy\View.py", line 538, in prime_builtin_types 
    import guppy.heapy.heapyc 
ImportError: DLL load failed: The specified module could not be found. 

Respuesta

15

Tuve el mismo error cuando traté de iniciar Python desde la carpeta donde se encontraban los archivos fuente guppy. Pero fuera de este directorio tuve problemas para crear instancias de hpy. Finalmente llegué a trabajar en heapy python2.7 instalándolo desde el tronco

pip install https://guppy-pe.svn.sourceforge.net/svnroot/guppy-pe/trunk/guppy 
0

Parece que el archivo DLL requerido sólo puede faltar en el directorio - usted podría intentar copiarlo desde un directorio 2.6 en la ruta adecuada. Sin garantías, sin embargo.

0
  1. descargar el código fuente de la https://pypi.python.org/pypi/guppy/0.1.10 (o lo que alguna vez la versión que necesita)
  2. Extraiga el archivo tar: tar zxf [su guppy archivo tar]
  3. Vaya a la carpeta: cd guppy- [versión]
  4. Observe el archivo setup.py. Ejecute la configuración: sudo python setup.py install

Guppy está instalado.