Python 3.x python-igraph的简单绘图

Python 3.x python-igraph的简单绘图,python-3.x,plot,igraph,Python 3.x,Plot,Igraph,我使用python的igraph包定义了以下简单图形: from igraph import * g = Graph() g.add_vertices(3) g.add_edges([(1,0),(0,2),(1,2)]) plot(g) 根据,必须执行plot(g)命令 “…打开显示网络视觉表示的外部图像查看器…” 但是,当我执行程序时,plot(g)命令给出一个错误,如下所示 Pavithrans-MacBook-Pro:LDPC pavithran$ python simplePlot

我使用python的igraph包定义了以下简单图形:

from igraph import *

g = Graph()
g.add_vertices(3)
g.add_edges([(1,0),(0,2),(1,2)])
plot(g)
根据,必须执行
plot(g)
命令

“…打开显示网络视觉表示的外部图像查看器…”

但是,当我执行程序时,
plot(g)
命令给出一个错误,如下所示

Pavithrans-MacBook-Pro:LDPC pavithran$ python simplePlot.py
Traceback (most recent call last):
  File "simplePlot.py", line 6, in <module>
    plot(g)
  File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line 458, in plot
    result = Plot(target, bbox, background="white")
  File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line 129, 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")
TypeError: plotting not available
pavithran MacBook Pro:LDPC-pavithran$python simplePlot.py
回溯(最近一次呼叫最后一次):
文件“simplePlot.py”,第6行,在
地块(g)
文件“/Library/Python/2.7/site packages/igraph/drawing/_init__.py”,第458行,在绘图中
结果=绘图(目标、bbox、背景=“白色”)
文件“/Library/Python/2.7/site packages/igraph/drawing/_init__.py”,第129行,in__init__
self.\u surface\u was\u created=不存在(target,cairo.surface)
文件“/Library/Python/2.7/site packages/igraph/drawing/utils.py”,第396行,在__
raise TypeError(“打印不可用”)
类型错误:打印不可用
我无法理解错误在哪里,以及我必须安装什么才能解释此错误。我已经安装了Cairo的Python绑定、XCode和(当然)igraph包


如果有人能建议我必须做什么,我将非常感激。

您能确认Cairo的Python绑定安装正确吗?当您键入
Python-c'import cairo'
时,Python解释器会说什么?我这样问是因为igraph只是尝试以完全相同的方式导入
cairo
模块,如果模块无法导入,则会以
plotting not available
异常进行响应。请参见此处: