1

我通过 conda 在 pyzo4.4.1 上安装了 NetworkX。我使用的python版本是3.6.1

conda install networkx
conda update networkx

正如 NetworkX 的安装指南中所建议的,我还安装了 nose 进行测试,并使用以下命令运行完整的测试:

import networkx as nx
nx.test()

令我惊讶的是,它产生了 57 次失败的测试。这是完整日志的链接。这是一个简短的摘要:

Failure:
test_kcomponents.test_example_1_detail_3_and_4
----------------------------------------------------------------------------
Approximate current-flow betweenness centrality: K4
 # in total there are 9 other failed tests concerning betweenness centrality
----------------------------------------------------------------------------
test_hits.TestHITS.test_hits
 # 4 of these
----------------------------------------------------------------------------
test_pagerank.TestPageRank.test_dangling_pagerank
 # 12 of these
----------------------------------------------------------------------------
test_branchings.test_greedy_max1
  # 4 of these
...

我尝试删除 networkx 和装饰器并通过 conda 重新安装它。然后我再次将其删除并通过 pip 安装,但它仍然无法正常工作。我需要一些未通过测试的功能(例如介数)。帮助将不胜感激。

4

1 回答 1

2

当前版本networkx不支持 Python 3.6。我们将networkx很快发布 2.0,这将不再是一个问题。2.0 版本改变了很多东西,这就是为什么它比以前的版本需要更长的时间来完成。谢谢你的耐心。

您可以在此处关注 2.0 开发:

https://github.com/networkx/networkx/milestone/3

并在此处阅读发行说明草稿:

http://networkx.readthedocs.io/en/latest/news.html

您可以使用以下命令安装当前的 master 分支:

$ pip install git+http://github.com/networkx/networkx

master 分支应该处于良好状态,我们希望在完成 2.0 版本时获得更多反馈。

于 2017-08-04T19:56:01.753 回答