Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入python igraph时出错_Python_Macos_Igraph - Fatal编程技术网

导入python igraph时出错

导入python igraph时出错,python,macos,igraph,Python,Macos,Igraph,我正在尝试安装pythonigraph包。安装过程中没有任何警告或错误,但是,当我尝试导入模块时,出现了一个错误: In [1]: import igraph --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-

我正在尝试安装pythonigraph包。安装过程中没有任何警告或错误,但是,当我尝试导入模块时,出现了一个错误:

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