首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python - igraph绘图不可用(已安装cairo)

python - igraph绘图不可用(已安装cairo)
EN

Stack Overflow用户
提问于 2015-03-11 01:40:16
回答 3查看 4.5K关注 0票数 3

我已经使用brew安装了py2cairo,但在尝试使用igraph绘图时仍然出现错误。我得到以下错误:

代码语言:javascript
复制
>>> 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
EN

回答 3

Stack Overflow用户

发布于 2015-03-11 19:33:44

当您在Anaconda Python下运行igraph时,brew可能会为它自己的Python安装py2cairo。在你的机器上为一个Python发行版安装的模块不会神奇地出现在另一个Python发行版下,所以你要么为Anaconda Python获得py2cairo,要么为Homebrew的Python编译igraph的Python接口。

票数 2
EN

Stack Overflow用户

发布于 2016-07-05 04:31:40

尝试更新您的PYTHONPATH变量,例如(在NNNN处插入您的用户名):

代码语言:javascript
复制
export PYTHONPATH=/Users/NNNN/anaconda/bin/python:$PYTHONPATH
票数 1
EN

Stack Overflow用户

发布于 2017-07-31 20:43:28

我也有同样的问题。我试着安装pycairo,py2cairo,但是igraph的绘图不起作用。

下面解决了图形打印问题:

代码语言:javascript
复制
sudo pip install cairocffi

我用cairocffi代替pycairo,这解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28970480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档