导入python igraph时出错
我正在尝试安装pythonigraph包。安装过程中没有任何警告或错误,但是,当我尝试导入模块时,出现了一个错误:导入python igraph时出错,python,macos,igraph,Python,Macos,Igraph,我正在尝试安装pythonigraph包。安装过程中没有任何警告或错误,但是,当我尝试导入模块时,出现了一个错误: In [1]: import igraph --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-
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
我检查了gmp和glpk是否安装了brew安装igraph
有人知道我如何安装它吗
我正在使用python2.7开发Mac os x el capitan
谢谢你的帮助
编辑Tamás的答案:
我查过了,gmp和glpk都是自制的。事实上,/usr/local/opt/gmp
是指向ceral/gmp/6.0.0a
和/usr/local/opt/glpk
的符号链接,指向ceral/glpk/4.57
我尝试卸载igraph(
brew uninstall igraph
),将gmp和glpk的/usr/local/opt
中的文件移到其他地方,然后重新安装igraph。但是我在导入python模块时遇到了完全相同的错误…似乎GMP和GLPK不是来自自制的,它们彼此不兼容。您必须修复GMP和GLPK的安装。或者,您可以卸载igraph
,然后将GMP和GLPK目录从/usr/local/opt
临时移动到其他地方,然后再次安装igraph
igraph
然后会“认为”GLPK和GMP在您的机器上不可用,并在没有GLPK和GMP支持的情况下自行编译(并禁用一些需要GLPK和GMP的功能)。解决:
感谢您的评论,我意识到,事实上,自制没有gmp的最新版本。
因此,我从下载了最新版本,并且:
- 卸载的igraph
- 已从下载版本安装gmp
- 重新安装的igraph
现在它工作了,我可以导入python包了 请尝试
brew更新gmp
。您能看看这个吗?谢谢
brew tap homebrew/science
brew install igraph
sudo pip install python-igraph