Python-绘图不可用

Python-绘图不可用,python,python-2.7,plot,network-programming,igraph,Python,Python 2.7,Plot,Network Programming,Igraph,我已尝试运行在中找到的代码,但最后显示以下内容: 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/__ini

我已尝试运行在中找到的代码,但最后显示以下内容:

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")
TypeError: plotting not available

这是在网络上模拟SIR模型的代码。我真的需要别人的帮助,因为我不能使用电脑,在这种情况下是mac电脑。提前感谢您

您需要安装Cairo库及其用于绘图的Python绑定。如果您使用的是自制软件,那么只需
brew安装cairo py2cairo
,假设您使用的是系统Python(从堆栈跟踪来看,您似乎是这样的)。

是否有igraph/drawing的标签,或者您使用的库的名称是什么?这不是一个一般的Python问题,因为这不是一个内置的lib(AFAIK),但它现在就是这样标记的。Cairo和py2cairo已经安装好了。我更确切地说,我正在网络上运行一个SRI模型的代码,它没有绘制的是网络。我该怎么办?尝试在Python提示符下键入
import cairo
。如果它不工作,则表示未正确安装
py2cairo
。如果它工作,那么igraph中的绘图也应该工作(因为igraph只是先尝试导入cairo,然后用伪模块替换cairo,该模块只会引发异常打印
绘图不可用
如果导入cairo失败).我键入import cairo,出现了:Traceback(最近一次调用last):文件“”,在import cairo ImportError中的第1行:没有名为cairo的模块。我现在能做什么?先谢谢你。如何正确安装它?正如我在上面所写的,如果您使用的是自制软件,
brew install cairo py2cairo
应该足够了。如果您不这样做,那么不幸的是您只能靠自己——您必须以某种方式从源代码处编译它。