2017-03-19 337 views
1

我在我的Mac中安裝了anaconda。我正在嘗試安裝python-igraph。在Mac OSX中安裝python-igraph Sierra

我嘗試下面的命令來安裝它:

$ brew install igraph 
$ pip install python-igraph 

我的蟒蛇設置:

Python 2.7.13 |Anaconda custom (x86_64)| (default, Dec 20 2016, 23:05:08) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin` 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 

但是,當我嘗試導入igraph,我得到以下錯誤:

>>> import igraph 

Traceback (most recent call last):

File "", line 1, in

File "/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/init.py", line 34, in

from igraph._igraph import * 

ImportError: dlopen(/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so, 2): Symbol not found: _iconv

Referenced from: /Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so

Expected in: flat namespace

in /Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so

N我試圖按照answer提供的所有步驟操作。

我的預感是,它可能是一個與Anaconda有關的問題,因爲我的朋友使用上述命令成功安裝並導入了python-igraph,並且他沒有安裝Anaconda。

我該如何解決這個問題,並讓我的Mac保持Anaconda?

回答

2

你已經嘗試了兩種不同的方式,他們都不應該與Anaconda一起工作。首先,在Mac igraph上不能簡單安裝pip,因爲它無法編譯相關的C綁定。其次,由brew安裝和管理的Python發行版通常獨立於Anaconda之一。其實你可能已經在你的brew託管的Python中有igraph,但是你需要調用那個Python而不是Anaconda。假設你與Anaconda有其他關係,並且你想堅持這種發行版,你需要在官方或非官方的Anaconda存儲庫中查找軟件包。爲了有igraph與繪圖功能,則需要以下內容:

  • igraph C庫
  • python-igraph爲Python 2.7
  • cairo 1.12(C庫)
  • py2cairo

這裏我向你展示幾個月前爲我工作的版本:

conda install -y -c vgauthier cairo=1.12.18 
conda install -y -c pkgw py2cairo 
# if you want it for Python 3: 
# conda install -y -c richlewis pycairo=1.10.0 
conda install -y -c bioconda python-igraph 

如果上述不適用於您,請在Anaconda存儲庫中搜索其他軟件包選項,like this one

+1

'conda install -y -c bioconda python-igraph'爲我工作。謝謝!! –