Python和igraph deepcopy:object .__ new __(igraph.Edge)不安全,使用igraph.Edge .__ new __()

时间:2014-04-25 17:36:22

标签: python igraph

我试图像这样deepcopy我的igraph对象:

copy.deepcopy(graph)

图形是igraph对象,是一个顶点很少的完整图形。但是我得到了这个错误:

      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy_reg.py", line 93, in __newobj__
        return cls.__new__(cls, *args)
    TypeError: object.__new__(igraph.Edge) is not safe, use igraph.Edge.__new__()

有没有人知道问题是什么,我应该如何复制igraph对象?

1 个答案:

答案 0 :(得分:1)

作为一种解决方法,您可以尝试对要复制的对象进行pickle,然后将其拆分为另一个变量:

from cPickle import dumps, loads
g2 = loads(dumps(g))