【发布时间】: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 是到 <path_to_>Cellar/gmp/6.0.0a 和 /usr/local/opt/glpk 到 <path_to_>Cellar/glpk/4.57 的符号链接。
我还是尝试卸载 igraph (brew uninstall igraph),将 /usr/local/opt 中的 gmp 和 glpk 文件移动到其他位置,然后重新安装 igraph。但是我在导入 python 模块时遇到了完全相同的错误...
【问题讨论】:
-
试试
brew update gmp。