Python NetworkX graphviz 布局 - gvplugin_pango.dll 依赖的运行时警告

0 投票
1 回答
43 浏览
提问于 2025-04-13 13:56

在通过conda安装了pygraphviz之后,尝试创建图形时遇到了问题:

# graph: nx.DiGraph
pos = nx.nx_agraph.graphviz_layout(graph, prog='dot', ...)
# pos[node] ...

位置计算正常,但接下来出现了一个警告:

agraph.py:1405: RuntimeWarning: 警告:无法加载 "*\Library\bin\gvplugin_pango.dll" 虽然找到了这个文件,但可能它依赖的某个文件没有找到。可以尝试使用ldd命令查看。

在Conda中降级或升级graphviz和pygraphviz并不灵活,使用pip安装失败,因为缺少头文件 'graphviz/cgraph.h'(MSVS构建)。

版本信息:
环境:Python 3.8.19
conda pygraphviz:1.9
conda graphviz:3.0.0

还注意到,根据文档nx_agraph.graphviz_layoutnx.nx_pydot.pydot_layout很相似,后者没有产生警告。
但是在命令行测试pydot命令时,警告依然存在,只是没有显示在调试输出中。

那么,解决这个警告的正确方法是什么呢?

1 个回答

0

这个警告通过更新解决了:
环境:Python 3.9.19
conda pygraphviz:1.11
conda graphviz:8.1.0

撰写回答