Python 带cairo误差的igraph绘图

Python 带cairo误差的igraph绘图,python,igraph,pycairo,Python,Igraph,Pycairo,我正在尝试使用python igraph创建一个绘图: from igraph import * vertices = ["one", "two", "three"] edges = [(0,2),(2,1),(0,1)] g = Graph(vertex_attrs={"label": vertices}, edges=edges, directed=True) plot(g) 我已经安装了所有这些: sudo apt-get install libffi-dev sudo pip i

我正在尝试使用python igraph创建一个绘图:

from igraph import *

vertices = ["one", "two", "three"]
edges = [(0,2),(2,1),(0,1)]

g = Graph(vertex_attrs={"label": vertices}, edges=edges, directed=True)

plot(g)
我已经安装了所有这些:

sudo apt-get install libffi-dev
sudo pip install cffi
sudo pip install cairocffi
我仍然得到这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/chovanec/anaconda3/lib/python3.5/site-packages/igraph/drawing/__init__.py", line 446, in plot
    result = Plot(target, bbox, background=kwds.get("background", "white"))
  File "/home/chovanec/anaconda3/lib/python3.5/site-packages/igraph/drawing/__init__.py", line 117, in __init__
    self._surface_was_created = not isinstance(target, cairo.Surface)
AttributeError: module 'cairo' has no attribute 'Surface'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/chovanec/anaconda3/lib/python3.5/site packages/igraph/drawing/_init__.py”,第446行,在绘图中
结果=绘图(目标、bbox、背景=kwds.get(“背景”、“白色”))
文件“/home/chovanec/anaconda3/lib/python3.5/site packages/igraph/drawing/_init__.py”,第117行,in__init__
self.\u surface\u was\u created=不存在(target,cairo.surface)
AttributeError:模块“cairo”没有属性“Surface”

我找不到导致它的原因。

在Python路径中,您可能有另一个名为
cairo
的模块,它“隐藏”了“真实的”
cairo
模块。输入
importcairo;打印cairo.\uuuuu文件\uuuuu
以找出它的来源。你是对的,它指向了错误的方向。此外,我还必须安装更新版本的igraph:Why on my os file returns
no attribute
error