Мне нужно преобразовать сеть в файл 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')
``