2015-12-11 82 views
7

我正在尝试做一些Networkx Graphviz图。Ubuntu graphviz'sfdp'不能正常工作

运行后:pos = nx.graphviz_layout(G, prog = 'sfdp')。发生错误,他说:

Error: remove_overlap: Graphviz not built with triangulation library 

经过一番谷歌研究,我发现,GTS是问题。 Bug report说:

The Graphviz package is built --without-gts. This is bad news for sfdp, which complains “Error: remove_overlap: Graphviz not built with triangulation library” and fails to produce the beautiful output it creates when compiled --with-gts

看着意见(对错误报告),有人说,的Graphviz上游资源保持在link,但我无法找到新的版本下载。

对包list我有最新的一个(2.36为信任)。

其他人有问题sfdp

任何帮助将不胜感激!

+1

同样的问题,没有解决方案呢。 –

+0

@PaulSmith我放弃了一个很久以前:d – VlS

回答

1

可能有工作的Ubuntu 14.04,因人而异

直接从https://packages.debian.org/search?keywords=graphviz

  • graphviz_2.38.0-13_amd64.deb
  • libcgraph6_2.38.0-13_amd64下载以下graphviz的包。 deb
  • libgvc6_2.38.0-13_amd64.deb
  • libgvpr2_2.38.0-13_amd64.deb
  • libltdl7_2.4.6-0.1_amd64.deb
  • 蟒-pygraphviz_1.3.1-1_amd64.deb

我从拉伸(测试)组使用的版本2.38.0-13。 您将需要如果存在的话,除去32位libltdl7:

sudo apt-get remove libltdl7:i386 

sudo dpkg -i graphviz_2.38.0-13_amd64.deb  
sudo dpkg -i libcgraph6_2.38.0-13_amd64.deb libgvc6_2.38.0-13_amd64.deb libgvpr2_2.38.0-13_amd64.deb libltdl7_2.4.6-0.1_amd64.deb 

直接安装包你可以期待相关性错误。我清除他们:

sudo apt-get install -f 

,然后重新安装

sudo dpkg -i graphviz_2.38.0-13_amd64.deb 
sudo dpkg -i python-pygraphviz_1.3.1-1_amd64.deb 

错误不再appeares虽然我会硬推说该图是更好。

+0

不工作.. :( – lizlalala

1

我知道这个问题是Ubuntu的,但如果有人有使用自制MACOS同样的问题,对我下面的工作:

brew reinstall graphviz --with-gts 
4

对于Ubuntu的用户来说,这是怎么了我grapvhiz到16.04工作,从源代码编译的graphviz-2.40.1:

在第一步中,要安装GTS需求,graphviz的查找的gts.pc file

running apt-file search gts.pc学我,我必须安装 'libgts-dev的':

sudo apt install libgts-dev 

下一个化妆pkg配置意识到文件:

pkg-config --libs gts 

pkg-config --cflags gts 

运行配置的GTS库链接:

./configure --with-gts --prefix ~ 
make 
make install 

SFDP不再抛出错误'错误:remove_overlap:Graphviz not built with三角测量库”为PKG配置我从this答案改性

命令行代码。

+1

下载'的graphviz-2.40.1.tar.gz'从[这里](http://www.graphviz.org/Download_source.php ),并通过你的程序运行,和它的作品 - 那种我可以使用一些命令('dot','fdp'),而不是其他('sfdp','neato')任何想法是怎么回事(?使用Ubuntu 16.04.2) '' – JoeRocc

+0

在/ usr/bin中/ SFDP:没有这样的文件或directory'的问题,顺便说一句而其他命令工作就像普通本帖](HTTPS://bugs.debian .org/cgi-bin/bugreport.cgi?bug = 853468)似乎与上述过程答案一致(1.安装'libgts-dev',2.将'--with-gts'添加到配置中)。 ?有同样的问题那里我 – JoeRocc

+0

好吧,我得到它的工作(没有问题呢,至少) - 为别人谁也有类似的烦恼,我这里写了一些信息:https://github.com/ellson/gr aphviz/issues/1237虽然这可能只是我做错了。谢谢,山姆! – JoeRocc