我已经使用brew安装了py2cairo,但在尝试使用igraph绘图时仍然出现错误。我得到以下错误:
>>> import igraph as ig
>>> from igraph import *
>>> UG = ig.Graph()
>>> UG.add_vertex('a')
>>> UG.add_vertex('b')
>>> UG.add_vertex('c')
>>> UG.add_vertex('d')
>>> UG.add_edge('a','d')
>>> UG.add_edge('a','c')
>>> UG.add_edge('b','c')
>>> UG.add_edge('b','a')
>>> layout = UG.layout_kamada_kawai()
>>> plot(UG,layout = layout)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File ".../anaconda/lib/python2.7/site-packages/igraph/drawing/__init__.py", line 427, in plot
result = Plot(target, bbox, background="white")
File ".../anaconda/lib/python2.7/site-packages/igraph/drawing/__init__.py", line 122, in __init__
self._surface_was_created = not isinstance(target, cairo.Surface)
File ".../anaconda/lib/python2.7/site-packages/igraph/drawing/utils.py", line 396, in __getattr__
raise TypeError("plotting not available")
TypeError: plotting not available发布于 2015-03-11 19:33:44
当您在Anaconda Python下运行igraph时,brew可能会为它自己的Python安装py2cairo。在你的机器上为一个Python发行版安装的模块不会神奇地出现在另一个Python发行版下,所以你要么为Anaconda Python获得py2cairo,要么为Homebrew的Python编译igraph的Python接口。
发布于 2016-07-05 04:31:40
尝试更新您的PYTHONPATH变量,例如(在NNNN处插入您的用户名):
export PYTHONPATH=/Users/NNNN/anaconda/bin/python:$PYTHONPATH发布于 2017-07-31 20:43:28
我也有同样的问题。我试着安装pycairo,py2cairo,但是igraph的绘图不起作用。
下面解决了图形打印问题:
sudo pip install cairocffi我用cairocffi代替pycairo,这解决了我的问题。
https://stackoverflow.com/questions/28970480
复制相似问题