【问题标题】:Networkx issue : need to install Graphviz / Pygraphviz (Anaconda 2021.11, WIN10x64)Networkx 问题:需要安装 Graphviz / Pygraphviz (Anaconda 2021.11, WIN10x64)
【发布时间】:2022-01-18 20:19:52
【问题描述】:

我正在使用Jupyter Notebook 进行图形分析。我需要使用Networkx 来生成MultiDiGraph,我需要将它绘制为一棵树,但是发生了错误:

from networkx.drawing.nx_agraph import write_dot, graphviz_layout
write_dot(G,'test.dot')
plt.title('draw_networkx')
pos =graphviz_layout(G, prog='dot')
nx.draw(G, pos, with_labels=False, arrows=True)

ModuleNotFoundError                       Traceback (most recent call last)
D:\Programmes\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in to_agraph(N)
    131     try:
--> 132         import pygraphviz
    133     except ImportError as e:

ModuleNotFoundError: No module named 'pygraphviz'

The above exception was the direct cause of the following exception:

ImportError                               Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_33384/3939344011.py in <module>
----> 1 write_dot(G,'test.dot')
      2 plt.title('draw_networkx')
      3 pos =graphviz_layout(G, prog='dot')
      4 nx.draw(G, pos, with_labels=False, arrows=True)

D:\Programmes\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in write_dot(G, path)
    183        Filename or file handle to write
    184     """
--> 185     A = to_agraph(G)
    186     A.write(path)
    187     A.clear()

D:\Programmes\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in to_agraph(N)
    132         import pygraphviz
    133     except ImportError as e:
--> 134         raise ImportError("requires pygraphviz " "http://pygraphviz.github.io/") from e
    135     directed = N.is_directed()
    136     strict = nx.number_of_selfloops(N) == 0 and not N.is_multigraph()

ImportError: requires pygraphviz http://pygraphviz.github.io/

所以我按照this question 中的说明进行操作,但仍然遇到同样的错误。 也许我需要做一些其他事情来将Pygraphviz 添加到我的 Anaconda 环境中,这样我就可以使用networkx pygraphviz layouts

关于如何正确执行此操作的任何建议?

我有 Graphviz 2.5 二进制文件,环境变量路径填充了 bin 的路径,所以我现在可以执行上面链接的问题中显示的示例。 但是我感兴趣的代码需要Pygraphviz,所以我觉得我在掌握我的网络的道路上迈出了第一步。

【问题讨论】:

    标签: python-3.x anaconda networkx graphviz pygraphviz


    【解决方案1】:

    你安装了错误的graphviz wrapper,即python-graphviz,但你需要pyGraphviz

    conda install -c conda-forge pygraphviz
    

    【讨论】:

    • 成功了! Conda 降级了一些软件包,但对我的其余代码没有影响。
    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 2014-05-08
    • 2021-05-18
    • 2022-12-03
    • 2016-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多