2015-07-03 55 views
0

我嘗試使用pygraphviz打印圖形。我運行下面的代碼並得到以下錯誤。 代碼:pygraphviz佈局IOerror

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的,蟒蛇-devel的,cairocffi。

謝謝你,如果有人有什麼問題來自

回答

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」後重新安裝

+0

我修正了這個錯誤,只是做了sudo,讓我用來安裝的Makefile卸載。奇怪的事情,但我使用我的學校製作的定製發行版,可能會在某些時候表現得非常奇怪。無論如何感謝:) – Krapow