複雜網路中louvain演算法實現時報錯AttributeError: module ‘community‘ has no attribute ‘best_partition‘

斯特蘭奇發表於2020-12-01

匯入包的方式有點奇怪,用的不是包名“python-louvain”而是“community”,

import community as community_louvain

在jupyter中執行“partition = community_louvain.best_partition(G) #進行圖劃分”的時候出現以下錯誤:

AttributeError: module ‘community’ has no attribute 'best_partition' 。

第一反應猜測是沒安裝community包,於是就熟悉的操作 pip install community安排上了。

但是使用中,發現又會報錯:

AttributeError: module ‘community’ has no attribute 'best_partition’。

解決辦法:

起初以為是community 包的版本問題,後來發現是需要安裝python-luovain (用於社群檢測的louvain演算法 )

解決步驟如下:
(安裝python-louvain前要先解除安裝community)

  1. pip uninstall community
  2. pip install python-louvain

或者直接將GitHub中的包檔案下載到python庫(C:\Anaconda3\Lib\site-packages)中,下載路徑為:https://github.com/taynaud/python-louvain/archive/master.zip(或者https://github.com/JavyWang/python-louvain

然後解壓後在python-louvain-master目錄開啟cmd,用下面的命令安裝:

python setup.py install


安裝完畢後發現,site-packages中多了一個community包。

當然,還有:

相關文章