Как мне преобразовать сеть из graphviz.dot в Networkx? - PullRequest
0 голосов
/ 21 мая 2019

Мне нужно преобразовать сеть в файл graphviz.dot в формат networkx, так как я должен импортировать его в node2vec и создать случайные обходы.Это код, который я запускаю, но он всегда выдает мне ту же ошибку, я использую Windows 10, Pycharm и Python 3.7.Возможно, я не могу установить пакет "Pygraphviz".Ошибка: ImportError: DLL load failed: %1 non è un'applicazione di Win32 valida.

from networkx.drawing import nx_agraph
from node2vec import Node2Vec
try:
   import pygraphviz
except ImportError:
   raise ImportError('read_dot() requires pygraphviz ',
                     'http://pygraphviz.github.io/')


#dotFormat = pydot.graph_from_dot_file('./P1Main.dot')
dotFormat = r"C:\Users\Admin1\P1Main.dot"

A = pygraphviz.AGraph(file=dotFormat)
G = nx_agraph.from_agraph(A)
# Precompute probabilities and generate walks - **ON WINDOWS ONLY WORKS
# WITH workers=1**
# Use temp_folder for big graphs
node2vec = Node2Vec(G, dimensions=64, walk_length=3, num_walks=2, workers=1)

# Embed nodes
# Any keywords acceptable by gensim.Word2Vec can be passed, `diemnsions`
# and `workers` are automatically passed (from the Node2Vec constructor)
model = node2vec.fit(window=10, min_count=1, batch_words=4)


# Save embeddings for later use
model.wv.save_word2vec_format('Random_Walk')

# Save model for later use
model.save('Random_MODEL_Walk')
``
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...