【问题标题】:Error importing python-igraph导入 python-igraph 时出错
【发布时间】:2016-02-01 22:25:13
【问题描述】:

我正在尝试安装 python-igraph 包。安装工作没有任何警告或错误,但是,当我尝试导入模块时,我得到一个错误:

In [1]: import igraph
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-8e950eb5d8d8> in <module>()
----> 1 import igraph

/usr/local/lib/python2.7/site-packages/igraph/__init__.py in <module>()
     32 # pylint: disable-msg=W0401
     33 # W0401: wildcard import
---> 34 from igraph._igraph import *
     35 from igraph._igraph import __version__, __build_date__
     36 from igraph.clustering import *

ImportError: dlopen(/usr/local/lib/python2.7/site-packages/igraph/_igraph.so, 2): Library not loaded: /usr/local/opt/gmp/lib/libgmp.10.dylib
  Referenced from: /usr/local/opt/glpk/lib/libglpk.36.dylib
  Reason: Incompatible library version: libglpk.36.dylib requires version 14.0.0 or later, but libgmp.10.dylib provides version 13.0.0

我无法解决这个问题。我看到this post 并尝试了他们的解决方案,但没有成功(问题是没有安装glpk,而对我来说已经安装了)。

为了安装它,我做了以下操作:

brew tap homebrew/science
brew install igraph
sudo pip install python-igraph

我检查了 gmp 和 glpk 是否安装了brew install igraph

有人知道我如何安装它吗?

我正在使用 python2.7 开发 Mac os x el capitan

感谢您的帮助

从 Tamás 回答编辑:

我查了一下,gmp 和 glpk 确实来自自制软件。事实上,/usr/local/opt/gmp 是到 &lt;path_to_&gt;Cellar/gmp/6.0.0a/usr/local/opt/glpk&lt;path_to_&gt;Cellar/glpk/4.57 的符号链接。

我还是尝试卸载 igraph (brew uninstall igraph),将 /usr/local/opt 中的 gmp 和 glpk 文件移动到其他位置,然后重新安装 igraph。但是我在导入 python 模块时遇到了完全相同的错误...

【问题讨论】:

  • 试试brew update gmp

标签: python macos igraph


【解决方案1】:

GMP 和 GLPK 似乎不是来自 Homebrew,而且它们彼此不兼容。您必须修复 GMP 和 GLPK 的安装。或者,您可以卸载igraph,然后将GMP 和GLPK 的目录从/usr/local/opt 临时移动到其他位置,然后再次安装igraph。然后igraph 将“认为”您的机器上没有 GLPK 和 GMP,并在没有 GLPK 和 GMP 支持的情况下自行编译(并禁用一些需要 GLPK 和 GMP 的功能)。

【讨论】:

  • 你能看看这个thread吗?非常感谢
【解决方案2】:

已解决:

感谢您的 cmets,我意识到 Homebrew 实际上没有最新版本的 gmp。 于是,我从gmp website下载了最后一个版本,并且:

  • 已卸载 igraph
  • 从下载的版本安装 gmp
  • 重新安装 igraph

现在可以了,我可以导入python包了!

【讨论】:

    猜你喜欢
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多