MichaelB <michael.blass <at> uni-hamburg.de> writes:
I try to import graph-tool in Python 2.7 with
/from graph_tool.all import */
Each time I execute the above command the following error is returned and
> dyld: lazy symbol binding failed: Symbol not found:
> __ZN5boost6python6detail11init_moduleEPKcPFvvE Referenced from:
> Expected in: flat > namespace
> dyld: Symbol not found: __ZN5boost6python6detail11init_moduleEPKcPFvvE
> Referenced from:
> Expected in: flat namespace
> Trace/BPT trap: 5
I installed graph-tool using homebrew on Mac OSX 10.10. Does anyone what's
going on here?
-- View this message in context:
Sent from the Main discussion list for the graph-tool project mailing list
_______________________________________________ graph-tool mailing list
graph-tool <at> skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
I had something similar happen the first couple times I tried to make MacOSX
10.10, Anaconda, and graph-tool work together.
In my case it failed with Fatal Python error: PyThreadState_Get: no current and
then crashed the kernel, but as Tiago knows it's indeed probably a mismatch
between the compiler used for boost vs graph-tool.
I finally succeeded with homebrew by compiling everything from sources instead
of using bottles, thus insuring the same compiler (clang) had been used for
everything. Takes quite a while but it worked.
brew -v install --with-icu4c --build-from-source --with-c++11 boost
brew -v install --with-icu4c --build-from-source --with-c++11 boost-python
brew -v install --build-from-source graph-tool --without-scipy ...
First time I installed boost without the --with-c++11 option and importing
graph-tool kept crashing in the same manner. Simply recompiling boost and
boost-python with it after everything else was already installed fixed it.
I haven't yet completely figured out how to cleanly install all components in
the anaconda directory, but I get away with it for now using
import site site.addsitedir('/usr/local/lib/python2.7/site-packages/') import
graph_tool.all as gt
at the beginning of projects using graph-tool. If you're using MacPorts I
suspect you won't have to do this, and also that the necessary compile options
should be similar that those for homebrew.