安装Cairo和PyCairo Mac OsX

时间:2016-03-25 18:07:06

标签: igraph cairo pycairo

我正在使用python iGraph进行网络可视化。当我试图绘制图表时,我收到了他的错误消息:

>>> layout = g.layout("kk")
>>> plot(g, layout = layout)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.macosx-10.5-x86_64/egg/igraph/drawing/__init__.py", line 446, in plot
  File "build/bdist.macosx-10.5-x86_64/egg/igraph/drawing/__init__.py", line 117, in __init__
  File "build/bdist.macosx-10.5-x86_64/egg/igraph/drawing/utils.py", line 396, in __getattr__
TypeError: plotting not available

我认为我没有正确安装Cairo或PyCairo。

我不熟悉使用Fink或MacPorts,因为我经常使用Homebrew。

任何帮助你都会非常感激。

2 个答案:

答案 0 :(得分:4)

您需要手动编译库。我使用了解决方案here并刚刚更新了版本。

curl -L https://www.cairographics.org/releases/cairo-1.14.6.tar.xz -o cairo.tar.xz
tar -xf cairo.tar.xz && cd cairo-1.14.6
./configure --prefix=/usr/local --disable-dependency-tracking
make install

如果在运行configure时遇到pkg_config错误,可以使用brew:

安装
brew install pkg-config

答案 1 :(得分:0)

我在MacBook上遇到了同样的问题,所以我想分享我的解决方案。

我尝试安装pycairopy2cairo。安装似乎还可以,但是:

  1. 我无法import pycairo
  2. igraph的图不起作用。

以下内容解决了igraph绘图问题:

sudo pip install cairocffi

或者只是

pip install cairocffi

因此,我没有使用pycairo,而是使用cairocffi,这可以解决问题。