Ich habe die gml-Datei heruntergeladen, die die dolphins social network enthält. Vor einiger Zeit habe ich in diesem Netzwerk eine AnalyseUnerwarteter Fehler beim Lesen von GML-Grafik
Python läuft 3.4 und NetworkX 1,9 auf aa Windows7 Maschine, aber jetzt bin ich laufe auf einem Bogen Linux-Rechner (mit der gleichen Version von Python aber mit NetworkX 1.10) und ein Problem gefunden, als versucht wurde, die Datei zu lesen.
Dies ist der Code verwendet, um die Datei zu lesen:
import networkx as nx
nx.read_gml("dolphins.gml")
Und dies ist der Stack-Trace des Fehlers:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 2, in read_gml
File "/usr/lib/python3.4/site-packages/networkx/utils/decorators.py",line 220, in _open_file
result = func(*new_args, **kwargs)
File "/usr/lib/python3.4/site-packages/networkx/readwrite/gml.py", line 210, in read_gml
G = parse_gml_lines(filter_lines(path), label, destringizer)
File "/usr/lib/python3.4/site-packages/networkx/readwrite/gml.py", line 383, in parse_gml_lines
graph = parse_graph()
File "/usr/lib/python3.4/site-packages/networkx/readwrite/gml.py", line 372, in parse_graph
curr_token, dct = parse_kv(next(tokens))
File "/usr/lib/python3.4/site-packages/networkx/readwrite/gml.py", line 323, in tokenize
(line[pos:], lineno + 1, pos + 1))
networkx.exception.NetworkXError: cannot tokenize 'graph' at (1, 1)
Sind Sie in der Lage, die Datei zu lesen? Jemand hat ein ähnliches Problem erlebt? oder weiß, was den Fehler erzeugt?
Vielen Dank im Voraus!
Seltsam - es hat bei mir funktioniert (ja, ich habe auch das Delfine-Netzwerk benutzt). Ich führe networkx 2.0.dev_20151001131915 in Python 2.7. – Joel
Sie könnten in die gleiche Sache wie hier laufen: http://stackoverflow.com/questions/31946029/networkx-read-gml-error-networkx-exception-networkxerror-cannot-tokenize-ugra Aber niemand hat eine gegeben antworte dort. – Joel
Hier ist der Quellcode für 'read_gml' http://networkx.readthedocs.org/en/latest/_modules/networkx/readwrite/gml.html Es sieht so aus, als käme die Fehlermeldung daher, dass in einigen Regex keine Übereinstimmung gefunden wird. – Joel