【问题标题】:Python igraph unable to plotPython igraph 无法绘图
【发布时间】:2015-12-13 13:10:36
【问题描述】:

我想用 igraph 执行一个简单的绘图,但出现以下错误:

File "testigraph.py", line 51, in <module>
plot(g, **visual_style)
File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line 446, in plot
result = Plot(target, bbox, background=kwds.get("background", "white"))
File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line 117, in __init__
self._surface_was_created = not isinstance(target, cairo.Surface)
File "/Library/Python/2.7/site-packages/igraph/drawing/utils.py", line 396, in __getattr__
raise TypeError("plotting not available")

看起来像这个错误python + igraph "plotting not available",但我仍然无法解决我的问题。我尝试按照 http://igraph.org/python/doc/tutorial/install.html#installing-igraph 上的 Cairo 安装说明进行操作,但我不知道如何让它工作。

--- 编辑

现在我收到此错误:

OSError: dlopen() failed to load a library: cairo / cairo-2

我找到了这个解决方案Trouble running WeasyPrint after installing El Capitan (OSX 10.11),但它不适用于 OS X Yosemite。运行

csrutil status

返回未找到的命令。

谢谢!

【问题讨论】:

    标签: python macos installation pycairo


    【解决方案1】:

    同样的问题!我尝试安装pycairo,py2cairo。安装似乎没问题,但随后:

    1. 我无法导入 pycairo
    2. igraph 的绘图不起作用

    以下解决了 igraph 绘图问题:

    sudo pip install cairocffi
    

    所以我用 cairocffi 代替了 pycairo。

    【讨论】: