Python NetworkX graphviz 布局 - gvplugin_pango.dll 依赖的运行时警告
在通过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_layout
和nx.nx_pydot.pydot_layout
很相似,后者没有产生警告。
但是在命令行测试pydot命令时,警告依然存在,只是没有显示在调试输出中。
那么,解决这个警告的正确方法是什么呢?
1 个回答
0
这个警告通过更新解决了:
环境:Python 3.9.19
conda pygraphviz:1.11
conda graphviz:8.1.0