【发布时间】:2018-01-05 20:32:47
【问题描述】:
我正在尝试导入 igraph,但它不断向我抛出此错误:
>>> import igraph
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/site-packages/igraph/__init__.py",
line 36, in <module>
from igraph.clustering import *
File "/usr/local/lib/python3.6/site-packages/igraph/clustering.py",
line 36, in <module>
from igraph.drawing.colors import ClusterColoringPalette
File "/usr/local/lib/python3.6/site-
packages/igraph/drawing/__init__.py", line 27, in <module>
from igraph.drawing.graph import DefaultGraphDrawer
File "/usr/local/lib/python3.6/site-
packages/igraph/drawing/graph.py", line 27, in <module>
from igraph.drawing.edge import ArrowEdgeDrawer
File "/usr/local/lib/python3.6/site-packages/igraph/drawing/edge.py",
line 17, in <module>
cairo = find_cairo()
File "/usr/local/lib/python3.6/site-
packages/igraph/drawing/utils.py", line 413, in find_cairo
module = __import__(module_name)
File "/usr/local/lib/python3.6/site-packages/cairocffi/__init__.py",
line 41, in <module>
cairo = dlopen(ffi, 'cairo', 'cairo-2')
File "/usr/local/lib/python3.6/site-packages/cairocffi/__init__.py",
line 38, in dlopen
raise OSError("dlopen() failed to load a library: %s" % ' /
'.join(names))
OSError: dlopen() failed to load a library: cairo / cairo-2
我曾尝试关注this guide 安装
cairo,但它会引发此错误并且无法解决igraph导入问题:error: mandatory image surface backend feature could not be enabled我也尝试安装
pycairo,但结果是no module founds: cairo,这让我又回到了原点。我尝试按照https://cairographics.org/download/ 指令运行
sudo port install cairo。但这会导致Error: Port cairo not found
我的系统配置:
- MacOS High Sierra 10.13.1
- Python 3.6
- python-igraph 0.7.1
我不知道可能是什么问题。任何帮助将不胜感激。谢谢你:)
【问题讨论】:
-
我认为您尝试了您发布的指南中给出的解决方案,其中明确提到了
error: mandatory image surface backend feature could not be enabled以及如何解决它? -
@roganjosh 是的,它没有帮助
-
你试过用自制软件安装 igraph 然后
pip install python-igraph吗?它在official guide for mac os 中描述
标签: python igraph cairo pycairo