使用pympler / muppy的AttributeError

时间:2015-12-02 20:36:39

标签: python memory-profiling

当我包含我的库时,Pympler无效。

from pympler import tracker
import my_library

tr = tracker.SummaryTracker()

我收到此错误:

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    tr = tracker.SummaryTracker()
  File "/usr/local/lib/python2.7/dist-packages/pympler/tracker.py", line 45, in __init__
    self.s0 = summary.summarize(muppy.get_objects())
  File "/usr/local/lib/python2.7/dist-packages/pympler/muppy.py", line 45, in get_objects
    if not _is_containerobject(ref):
  File "/usr/local/lib/python2.7/dist-packages/pympler/muppy.py", line 246, in _is_containerobject
    if type(o).__flags__ & __TPFLAGS_HAVE_GC == 0:
AttributeError: __flags__

如果我删除了my_library的导入,它可以正常工作。我应该开始寻找任何想法吗?

或者,我应该使用什么作为替代品?

1 个答案:

答案 0 :(得分:0)

此问题已修复here

原来是一些vtk个对象没有__flags__属性。现在muppy支持这种类型。