缺少python方法NetworkX

缺少python方法NetworkX,python,networkx,Python,Networkx,NetworkX附带的许多方法似乎都没有被导入。例如,根据网站,我应该能够使用: 传递闭包()方法 但是当我运行python.py文件时 import networkx as nx G = nx.DiGraph() G.add_edges_from([ ('a', 'c'), ('b', 'c'), ('c', 'd'), ]) C = nx.transitive_closure(G) 我得到了错误 C = nx.transitive_closure(G) At

NetworkX附带的许多方法似乎都没有被导入。例如,根据网站,我应该能够使用:

传递闭包()
方法

但是当我运行python.py文件时

import networkx as nx

G = nx.DiGraph()

G.add_edges_from([
    ('a', 'c'),
    ('b', 'c'),
    ('c', 'd'),
])

C = nx.transitive_closure(G)
我得到了错误

C = nx.transitive_closure(G)
AttributeError: 'module' object has no attribute 'transitive_closure'

您正在使用的命令在开发版本中似乎是新的。以下是有关
dag
命令的当前文档:

一个简单的解决方案:您可以转到找到的文档(注意url中的“开发”)。然后将命令复制并粘贴到您的版本中。您可以通过
帮助(nx.dag)
找到您的版本所在的位置。您需要从复制粘贴中删除一些显示“[doc]”的部分,您必须编辑
\uuuuu all\uuuuu
部分,并且必须删除
@not\u implemented\u for
命令