AttributeError: module 'networkx' has no attribute 'from_numpy_m

十点数据 1年前 ⋅ 308 阅读

在使用

TextRank4Keyword().analyze(text, lower=True, window=2) 的时候报错:

AttributeError: module 'networkx' has no attribute 'from_numpy_matrix'

可以选择降级networkx 到3.0以下或改用 nx.from_numpy_array

一、我的解决如下:

1、进入源码\Python\Python310\Lib\site-packages\textrank4zh\util.py

2、定位到160行

nx_graph = nx.from_numpy_matrix(graph) 3、修改这一行代码

nx_graph = nx.from_numpy_array(graph)

1111.png

4、再运行程序就可以了

二、错误分析:

1、我使用的是networkx 3.1

2、networkx 3.0开始就删除了from_numpy_matrix()

详见官方文档:NetworkX 3.0 — NetworkX 3.1 documentation

22222.png

3、from_numpy_array()的使用from_numpy_array — NetworkX 3.1 documentation 3333.png 详见官方文档:NetworkX 3.0 — NetworkX 3.1 documentation

全部评论: 0

    我有话说: