0

我尝试使用 pygraphviz 打印图表。我运行以下代码并收到以下错误。代码:

import pygraphviz as pgv

G=pgv.AGraph("k5_attributes.dot")
G.layout(prog = 'neato')
G.draw('file.png')

错误:

Traceback (most recent call last):
  File "./test.py", line 22, in <module>
    G.layout(prog = 'neato')
  File "/usr/lib64/python2.7/site-packages/pygraphviz/agraph.py", line 1359, in layout
    data = self._run_prog(prog, ' '.join([args, "-T", fmt]))
  File "/usr/lib64/python2.7/site-packages/pygraphviz/agraph.py", line 1336, in _run_prog
    raise IOError(b"".join(errors))
IOError: /usr/bin/neato: Symbol `MemTest' has different size in shared     object, consider re-linking

我安装了 pydot、matplotlib、pygraphviz、numpy、python-devel、cairocffi。

如果有人知道问题出在哪里,谢谢

4

1 回答 1

1

错误消息是说程序运行时/usr/bin/neato(特别是/usr/bin/neato -Tpng ...neato有问题。“neato”是“graphviz”的一部分。

您可以通过运行来验证这一点:

neato -Tpng k5_attributes.dot -o example.png

你可能会收到同样的信息:

Symbol `MemTest' has different size in shared     object, consider re-linking

通常你可以通过卸载“graphviz”然后重新安装来解决这个问题。这将导致事情重新链接。但为了安全起见,我也会先卸载 pygraphviz,然后安装“graphviz”后重新安装。

于 2015-07-03T13:10:06.207 回答