Как установить heapy под python 2.7?
Кажется, последняя версия предназначена только для версии 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.
Ответы
Ответ 1
У меня была такая же ошибка, когда я попытался запустить python из папки, где располагались исходные файлы guppy. Но из этого каталога у меня были проблемы с экземпляром hpy. Наконец, я получил heapy, работая над python2.7, установив его из trunk
pip install https://guppy-pe.svn.sourceforge.net/svnroot/guppy-pe/trunk/guppy
Ответ 2
Похоже, что требуемая dll может просто отсутствовать в каталоге - вы можете попробовать скопировать ее из каталога 2.6 в соответствующий путь. Однако никаких гарантий.
Ответ 3
- Загрузите исходный код https://pypi.python.org/pypi/guppy/0.1.10 (или какая версия вам нужна)
- Извлеките tar файл: tar zxf [ваш файл tar guppy]
- Войдите в папку: cd guppy- [версия]
- Обратите внимание на файл setup.py. Запустите настройку: sudo python setup.py install
Установлен Guppy.