首页 文章

Networkx read_gml错误“networkx.exception.NetworkXError:无法在(3,1)处标记化_ 'graph'”

提问于
浏览
7

我正在尝试使用networkx来读取gml文件(非常简单吧?),除非我尝试读入文件,否则会收到错误“networkx.exception.NetworkXError:not tokenize u'graph'at(3 ,1)“我不太熟悉gml或networkx,所以我自己无法诊断问题 .

更奇怪的是,我的同事将使用完全相同的文件运行完全相同的命令,并且它将执行而不会出错 . 此时我已经多次卸载并重新安装networkx,任何人都可以帮助确定错误可能来自何处?

import networkx as nx
g = nx.read_gml('disciplineNetwork.gml')

回溯(最近的呼叫最后):

文件“”,第1行,在文件“”,第2行,在read_gml文件“/usr/local/lib/python2.7/dist-packages/networkx/utils/decorators.py”,第220行,在_open_file结果中= func(* new_args,** kwargs)文件“/usr/local/lib/python2.7/dist-packages/networkx/readwrite/gml.py”,第210行,在read_gml中G = parse_gml_lines(filter_lines(path), label,destringizer)文件“/usr/local/lib/python2.7/dist-packages/networkx/readwrite/gml.py”,第383行,在parse_gml_lines graph = parse_graph()文件“/ usr / local / lib / python2 .7 / dist-packages / networkx / readwrite / gml.py“,第372行,在parse_graph中curr_token,dct = parse_kv(next(tokens))文件”/usr/local/lib/python2.7/dist-packages/networkx /readwrite/gml.py“,第347行,在parse_kv中curr_token = next(tokens)文件”/usr/local/lib/python2.7/dist-packages/networkx/readwrite/gml.py“,第323行,在tokenize中(line [pos:],lineno 1,pos 1))networkx.exception.NetworkXError:无法在(3,1)处对u'graph'进行标记化

3 回答

  • 2

    我有同样的问题,我的解决方案是降级networkx的版本 .

    this question .

  • 0

    是 . 降级到networkx 1.9.1是一个很好的解决方案 . 您可以在https://pypi.python.org/pypi/networkx/1.9.1下载networkx 1.9.1 . 下载zip文件 . 然后使用:pip install networkx-1.9.1.zip . 这将自动卸载networkx 1.10并将其替换为networkx 1.9.1 .

  • 1

    我不确定您的gml文件的格式,但重新格式化您的gml文件可能会解决您的问题 .

    检查this post上的答案 .

相关问题