我正在尝试导入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-2cairo,但是它引发了这个错误,并且没有解决igraph导入问题:error: mandatory image surface backend feature could not be enabledpycairo,但这导致了no module founds: cairo,这使我回到了起点。sudo port install cairo指令运行https://cairographics.org/download/。但这会导致Error: Port cairo not found我的sys配置:
我不知道这个问题是什么。任何帮助都将不胜感激。谢谢您:)
发布于 2018-01-10 15:12:10
多亏了@Aiven,我终于解决了我的问题。如果有谁遇到过同样的问题,这对我来说是有好处的:
brew install cairo
brew install py2cairo
brew install igraph (install C-core)
sudo pip install python-igraph (install igraph for python)https://stackoverflow.com/questions/48120881
复制相似问题