Nachdem er mit einer Reihe von verschiedenen Vorkommen des gleichen Graphen arbeiten G
, ich ließ sie als txt
Dateien mit pickle
diese Zeile mit:Python: Wie man eingelegte TXT-Dateien in gpickles für networkx konvertiert?
pickling=pickle.dump(G,open('pickled_G.txt','w')) #Example for one single graph
nun zum Zwecke der weiteren Berechnungen, ich diese Diagramme zu ladende zurück in NetworkX by doing:
work_dir=raw_input('Working directory: ')
for i,file in enumerate(os.listdir(work_dir)):
if file.endswith(".txt"):
filename=os.path.abspath(file)
F = nx.read_gpickle(filename) #Loading graph G back into Python and calling it F
EDIT ich diesen Fehler: ImportError: No module named copy_reg
, die an der Linie zeigt, wo F=nx.read_gpickle(filename)
.
Ich nehme an, das Problem ist, dass ich eine Reihe von txt
Dateien habe und ich versuche, sie zu laden, als ob sie gpickle
wären. Wenn meine Aufnahme korrekt ist, wie kann ich meine .txt
Dateien in .gpickle
konvertieren, ohne die Grafikfunktionen zu ändern?? Dies würde es mir ersparen, meine Simulationen erneut auszuführen.
Versuchen Sie, vollständige/absolute Pfade zu den Dateien zu verwenden. Vergewissern Sie sich, dass "os.listdir (work_dir)" tatsächlich * auf das richtige Verzeichnis zeigt. * "Ich nehme an, das Problem ist, dass ich eine Reihe von TXT-Dateien habe und versuche, sie zu laden, als wären sie gappig." * <- Ich glaube nicht, dass das das Problem ist. – jDo