python - 缺少 python 方法 NetworkX

标签 python networkx

许多显然是 NetworkX 附带的方法似乎并未导入。例如,根据该网站,我应该能够使用:

http://networkx.github.io/documentation/development/reference/generated/networkx.algorithms.dag.transitive_closure.html

transitive_closure() 方法。

但是当我运行 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 命令的最新文档:

https://networkx.github.io/documentation/latest/reference/algorithms.dag.html

一个简单的解决方案:您可以转到找到的文档(注意网址中的“开发”)。然后将命令从那里复制并粘贴到您的版本中。您可以通过help(nx.dag)找到您的版本。您需要从复制粘贴中删除一些显示“[doc]”的部分,您必须编辑 __all__ 部分,并且您必须删除 @not_implemented_for 命令。

关于python - 缺少 python 方法 NetworkX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30330887/

相关文章:

python - Pygraphviz xlabel 位置和颜色不起作用

python根据部分字符串匹配合并两个pandas数据框

python - 无法使用Python Elasticsearch Client解析主机

python - 为什么在实例化类时不调用父构造函数?

python - pandas用plot画线图,时间不连续,如何让线连续?

python - 如何通过指定规则改变边缘的权重?

Python- Pandas : extract a number from column into new column

python - 如何在图上找到一组元素的所有唯一排列

python - 用Python绘制有向图

python - 如何提取 skimage 骨架信息到 python 中的 NetworkX 节点和边以进行进一步的高级分析