微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ubuntu graphviz的sfdp不起作用

我正在尝试制作一些Networkx Graphviz图表。

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

Error: remove_overlap: Graphviz not built with triangulation library

经过Google的一些调查,我发现GTS是个问题。 错误报告说:

Graphviz软件包是build立 – 没有gts。 这对于s​​fdp来说是个坏消息,它抱怨“Error:remove_overlap:Graphviz not built with triangulation library”,并且在编译时无法产生漂亮的输出–with-gts

Android Studio无法更新

sudo apt-get update和ownCloud

如何在ubuntu上更新phantomjs 1.9.8到phantomjs 2.1.1?

更新PHPunit Xampp

Linux C – 实现程序可以自行更新的能力

看着(关于bug报告)的评论,有人说Graphviz的上游来源保持在链接,但我无法find新的版本下载。

在软件包列表中,我有最新的(trusty为2.36)。

任何人与sfdp有问题?

任何帮助将不胜感激!

更新.Net Windows服务

从powershell使用QueryHistory查询远程计算机上的Windows更新可能

如何在Windows中创buildChrome风格的程序自我更新?

慢WUA(Windows更新API)

更新不适用于Windows10

对于ubuntu的用户来说,这就是我在16.04上得到了grapvhiz的工作,从源码编译graphviz-2.40.1:

在第一步中,需要安装GTS ,因为graphviz查找gts.pc文件

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

sudo apt install libgts-dev

接下来让pkg-config知道这些文件

pkg-config --libs gts pkg-config --cflags gts

运行配置链接到gts库中:

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

SFDP不会再抛出错误'错误:remove_overlap:Graphviz未建立三角测量库'

从这个答案修改pkg配置的命令行代码

我可能会为Ubuntu 14.04,YMMV

直接从https://packages.debian.org/search?keywords=graphviz下载以下graphviz软件包

graphviz_2.38.0-13_amd64.deb

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

蟒蛇,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

错误不再出现,虽然我会很难推动说图表是更好的。

我知道这个问题是针对Ubuntu的,但是如果有人在使用自制软件的macOS上遇到同样的问题,那么下面的代码我有用 :

brew reinstall graphviz --with-gts

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐