2017-03-19 2 views
1

J'ai anaconda installé dans mon Mac. J'essaye d'installer python-igraph.Installer python-igraph dans Mac OSX Sierra

J'ai essayé les commandes suivantes pour l'installer:

$ brew install igraph 
$ pip install python-igraph 

Ma configuration python:

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 

Mais lorsque je tente d'importer igraph, je reçois l'erreur suivante:

>>> 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 ow, j'ai essayé de suivre toutes les étapes qui sont fournies dans ce answer.

Mon intuition est, il pourrait être un problème lié à Anaconda parce que mon ami a installé avec succès et importé python-igraph en utilisant les commandes ci-dessus et il n'a pas installé Anaconda.

Comment puis-je résoudre ce problème et conserver Anaconda dans mon Mac?

Répondre

2

Vous avez tenté 2 manières différentes, aucune d'entre elles n'est supposée fonctionner avec Anaconda. Tout d'abord, sur Mac igraph ne peut pas être installé simplement par pip car il ne parvient pas à compiler les liaisons sous-jacentes C. Deuxièmement, la distribution Python installée et gérée par brew est généralement indépendante de celle d'Anaconda. En fait vous avez peut-être déjà igraph dans votre Python géré par brew, mais alors vous devez appeler ce Python pas celui d'Anaconda. En supposant que vous ayez d'autres liens avec Anaconda et que vous souhaitiez vous en tenir à cette distribution, vous devez rechercher des paquets dans des dépôts Anaconda officiels ou non officiels. Afin d'avoir igraph avec traçage des fonctionnalités, vous devez les suivantes:

  • la bibliothèque igraph C
  • python-igraph pour Python 2.7
  • cairo 1.12 (bibliothèque C)
  • py2cairo

ici Je vous montre les versions qui ont fonctionné pour moi il y a quelques mois:

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 

Si ce qui précède ne fonctionne pas pour vous, recherchez d'autres options de package dans les référentiels Anaconda, like this one.

+1

'l'installation de conda -y -c bioconda python-igraph' a fonctionné pour moi. Merci!! –