【问题标题】:OSError importing python-igraphOSError importing python-igraph
【发布时间】: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
  1. 我曾尝试关注this guide 安装cairo,但它会引发此错误并且无法解决igraph 导入问题:error: mandatory image surface backend feature could not be enabled

  2. 我也尝试安装pycairo,但结果是no module founds: cairo,这让我又回到了原点。

  3. 我尝试按照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


【解决方案1】:

感谢@Aiven,我设法解决了我的问题。如果有人遇到同样的问题,这对我来说已经成功了:

brew install cairo
brew install py2cairo
brew install igraph  (install C-core)
sudo pip install python-igraph (install igraph for python)

【讨论】:

    猜你喜欢
    • 2022-11-20
    • 2016-09-26
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2014-02-02
    • 1970-01-01
    相关资源
    最近更新 更多