Ich arbeite mit der networkx-Bibliothek für Probleme bei der Grafikoptimierung. Wenn ich jedoch versuche, das Beispiel unter ihrer Dokumentation auszuführen, heißt es in meiner PyCharm-IDE nach dem Ausführen des Beispiels:

Traceback (most recent call last):
  File "/home/PycharmProjects/testing_things.py", line 1, in <module>
    import community
ImportError: No module named community

Weiß jemand, wie man diesen Fehler beseitigt? Ich benutze Python 2.7

1
user2567806 19 Apr. 2018 im 17:29

4 Antworten

Beste Antwort

Es scheint, dass auf Ihrer Python-Installation community nicht installiert ist.

Sie können es installieren, indem Sie Folgendes ausführen:

pip install python-louvain

Prost!

1
Aaron N. Brock 19 Apr. 2018 im 14:33

Verwenden Sie pip, um Python-Louvain zu installieren:

pip install python_louvain

Importieren Sie dann in Ihrem Skript das Modul direkt mit:

from community import community_louvain

Verwenden Sie die Funktion in Ihrem Code folgendermaßen:

partition = community_louvain.best_partition(G)
0
Laurie Bamber 25 Juni 2018 im 10:26

Hier ist das Beispiel für die Community-Erkennung im berühmten Karate-Club-Diagramm, das auf dem Louvain Community Detection-Algorithmus basiert:

# Replace this with your networkx graph loading depending on your format!
r = nx.karate_club_graph()

#first compute the best partition
partition = community.best_partition(r)

#drawing
size = float(len(set(partition.values())))
pos = nx.spring_layout(r)
count = 0

for com in set(partition.values()) :
    count = count + 1.
    list_nodes = [nodes for nodes in partition.keys()
                                if partition[nodes] == com]
    nx.draw_networkx_nodes(r, pos, list_nodes, node_size = 20,
                                node_color = str(count / size))


nx.draw_networkx_edges(r, pos, alpha=0.5)
plt.show()

Louvain Community Detection Algorithm Result Visualization

0
Mohammad Heydari 29 Dez. 2019 im 11:02

Sie können verwenden:

conda install python_louvain
0
Ismail Ougamane 14 Jän. 2019 im 01:07