On importing igraph in python, I get an error (see below). Since igraph is not part of anaconda, I executed the below outlined steps for installation.
What is libglpk.35.dylib, how should I load it, and why is this problem occurring?
igraph cannot be imported
'' import igraph
'' Traceback (most recent call last):
'' File "<stdin>", line 1, in <module>
'' File "/Users/claushaslauer/anaconda/lib/python2.7/site-packages/igraph/__init__.py", line 34, in <module>
'' from igraph._igraph import *
'' ImportError: dlopen(/Users/claushaslauer/anaconda/lib/python2.7/site-packages/igraph/_igraph.so, 2): Library not loaded: /usr/local/lib/libgmp.10.dylib
'' Referenced from: /usr/local/lib/libglpk.35.dylib
'' Reason: image not found
installation steps
- install homebrew via
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- install pkg-config (via igraph-help)
brew install pkg-config
- install igraph via homebrew:
brew install igraph
- link:
brew install homebrew/science/igraph
pip install python-igraph
following suggestions from Evert:
brew uninstall igraph
brew uninstall gmp
brew uninstall glkp
--Error: No such keg: /usr/local/Cellar/glkp
brew install igraph
==> Installing igraph from homebrew/homebrew-science ==> Installing igraph dependency: gmp ==> Downloading https://homebrew.bintray.com/bottles/gmp-6.0.0a.yosemite.bottle. Already downloaded: /Library/Caches/Homebrew/gmp-6.0.0a.yosemite.bottle.tar.gz ==> Pouring gmp-6.0.0a.yosemite.bottle.tar.gz Error: The brew link step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink include/gmp.h Target /usr/local/include/gmp.h already exists. You may want to remove it: rm '/usr/local/include/gmp.h'
To force the link and overwrite all conflicting files: brew link --overwrite gmp
To list all files that would be deleted: brew link --overwrite --dry-run gmp
Possible conflicting files are: /usr/local/include/gmp.h /usr/local/lib/libgmp.a ==> Summary ???? /usr/local/Cellar/gmp/6.0.0a: 15 files, 3.2M ==> Installing igraph ==> Downloading https://homebrew.bintray.com/bottles-science/igraph-0.7.1.yosemi Already downloaded: /Library/Caches/Homebrew/igraph-0.7.1.yosemite.bottle.tar.gz ==> Pouring igraph-0.7.1.yosemite.bottle.tar.gz ???? /usr/local/Cellar/igraph/0.7.1: 83 files, 6.4M
- what does "Error: The
brew link
step did not complete successfully" imply? - I don't see anything related to
/usr/local/lib/libglpk.35.dylib
-- when I call python now, the same error occurs as before.
- what does "Error: The
Solution with Evert's help
thanks Evert for the additional answer. With this content, I can import igraph now. Three things to note:
When I say
brew tap homebrew/sciene
, log in with my github credentials, I getremote: Repository not found. fatal: repository 'https://github.com/Homebrew/homebrew-sciene/' not found Error: Failure while executing: git clone https://github.com/Homebrew/homebrew-sciene /usr/local/Library/Taps/homebrew/homebrew-sciene --depth=1
I am not sure how critical this is, as it turned out, I can run igraph without this. However, the URL
https://github.com/Homebrew/homebrew-sciene/
produces a 404 error for me.brew search glpk
andbrew search igraph
both return the one line output pointing tohomebrew/science/...
brew link --overwrite gmp
says it created 11 symlinks. I think this is what solved my issue so now I can import igraph fine in python.
Thanks for your help.
pip install python-igraph
? Or atbrew install igraph
? – user707650libglpk.35.dylib
is a dependency library for igraph; it should get automatically installed when youbrew install igraph
(it does for me). Ditto libgmp.10.dylib. – user707650brew uninstall igraph
), as well as the dependencies (gmp
,glkp
), then reinstall and copy-paste the log into your question. My log shows that runningbrew install igraph
installsgmp-6.0.0a.yosemite.bottle.tar.gz
andglpk-4.52.yosemite.bottle.1.tar.gz
, for example. – user707650brew install glpk
: installing the missing dependency. I'd like to know what error homebrew gives there. – user707650