我刚开始编程,正在尝试阅读这本书:"Natural Language Processing with Python (2009)“,但是我似乎找不到解决这个错误的方法。我想这个graph_viz问题以前已经讨论过了,但我也意识到语法规则可能会改变。它应该显示一个看起来很酷的可视化效果。这是模块问题还是语法问题?
import networkx as nx
import matplotlib
from nltk.corpus import wordnet as wn
def traverse(graph, start, node):
graph.depth[node.name] =
node.shortest_path_distance(start)
graph.add_edge(node.name, child.name)
traverse(graph, start, child)
def hyponym_graph(start):
G = nx.Graph()
G.depth = {}
traverse(G, start, start)
return G
def graph_draw(graph):
nx.draw_graphviz(graph,
node_size = [16 * graph.degree(n) for n in graph],
node_color = [graph.depth[n] for n in graoh],
with_labels = False)
matplotlib.pyplot.show()
dog = wn.synset('dog.n.01')
graph = hyponym_graph(dog)
graph_draw(graph)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in graph_draw
AttributeError: module 'networkx' has no attribute 'draw_graphviz'发布于 2020-12-30 06:44:25
它似乎已经在2.0版中被删除,以修复一个错误。更改备注为here
https://stackoverflow.com/questions/65499705
复制相似问题