Как мне установить heapy под python 2.7? - PullRequest
13 голосов
/ 19 июля 2011

Кажется, последняя версия предназначена только для версии 2.6.

Я сталкиваюсь с ImportError: DLL load failed: The specified module could not be found. и не могу найти никакого решения, кто-нибудь знает?

Существуют ли другие профилировщики памяти для python 2.7?

Отслеживание ошибок:

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

Ответы [ 3 ]

15 голосов
/ 19 июля 2011

У меня была такая же ошибка, когда я пытался запустить python из папки, в которой находились исходные файлы гуппи. Но из этого каталога у меня возникли проблемы с созданием экземпляра hpy. Наконец-то я начал работать над python2.7, установив его из trunk

pip install https://guppy-pe.svn.sourceforge.net/svnroot/guppy-pe/trunk/guppy
0 голосов
/ 05 октября 2017
  1. Загрузите исходный код с https://pypi.python.org/pypi/guppy/0.1.10 (или с любой версией, которая вам нужна)
  2. Извлеките файл tar: tar zxf [ваш файл гуппи tar]
  3. Войдите в папку: cd guppy- [версия]
  4. Обратите внимание на файл setup.py. Запустите программу установки: sudo python setup.py install

Установлен гуппи.

0 голосов
/ 19 июля 2011

Похоже, что требуемая dll просто отсутствует в каталоге - вы можете попробовать скопировать ее из каталога 2.6 в соответствующий путьХотя никаких гарантий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...