Python 打开大gml时出现内存错误

Python 打开大gml时出现内存错误,python,graph,networkx,Python,Graph,Networkx,我有一个gml文件(~20mb),包含90.000个节点和200.000条边。对于每个节点,都有一个id和label,它是12个字符串。我想用networkx打开此图,但返回: Traceback (most recent call last): File "myfile.py", line 166, in <module> G = nx.read_gml('mygraph.gml', relabel = True) File "<string>", li

我有一个
gml
文件(~20mb),包含90.000个节点和200.000条边。对于每个节点,都有一个
id
label
,它是12个字符串。我想用
networkx
打开此图,但返回:

Traceback (most recent call last):
  File "myfile.py", line 166, in <module>
    G = nx.read_gml('mygraph.gml', relabel = True)
  File "<string>", line 2, in read_gml
  File "C:\Python27\lib\site-packages\networkx\utils\decorators.py", line 263, i
n _open_file
    result = func(*new_args, **kwargs)
  File "C:\Python27\lib\site-packages\networkx\readwrite\gml.py", line 85, in re
ad_gml
    G=parse_gml(lines,relabel=relabel)
  File "C:\Python27\lib\site-packages\networkx\readwrite\gml.py", line 173, in p
arse_gml
    G.add_edge(source,target,attr_dict=vdict)
  File "C:\Python27\lib\site-packages\networkx\classes\multigraph.py", line 261,
 in add_edge
    keydict={key:datadict}
MemoryError 
回溯(最近一次呼叫最后一次):
文件“myfile.py”,第166行,在
G=nx.read\u gml('mygraph.gml',relabel=True)
文件“”,第2行,以只读格式
文件“C:\Python27\lib\site packages\networkx\utils\decorators.py”,第263行,i
n\u打开\u文件
结果=func(*新参数,**kwargs)
文件“C:\Python27\lib\site packages\networkx\readwrite\gml.py”,第85行,在re中
ad_gml
G=parse_gml(行,relabel=relabel)
文件“C:\Python27\lib\site packages\networkx\readwrite\gml.py”,第173行,第页
屁股
G.添加边缘(源、目标、属性=vdict)
文件“C:\Python27\lib\site packages\networkx\classes\multigraph.py”,第261行,
在“添加”边中
keydict={key:datadict}
记忆者
这是因为这些没有太多的内存吗?你能请人提个建议吗

尝试
read\u gml('mygraph.gml',relabel=False)
。如果内存错误再次发生,您将确保
networkx.read\u gml
功能不能应用于超过90.000个节点和200.000条边的gml文件

另一种选择是尝试