On 21.06.2015 22:22, Ryan Compton wrote:
Any advice on building from the git repo for python 3? Here's what I get (ubuntu 14.04):
$ export PYTHON=/usr/bin/python3 $ export PYTHON_VERSION=3.4 $ make clean $ ./configure --enable-openmp $ make $ sudo make install $ ipython
Python 3.4.0 (default, Apr 11 2014, 13:05:11) Type "copyright", "credits" or "license" for more information.
IPython 3.1.0 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details.
In [1]: import graph_tool --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-1-233a11917947> in <module>() ----> 1 import graph_tool
/usr/lib/python3/dist-packages/graph_tool/__init__.py in <module>() 100 101 from .dl_import import * --> 102 dl_import("from . import libgraph_tool_core as libcore") 103 __version__ = libcore.mod_info().version 104
/usr/lib/python3/dist-packages/graph_tool/dl_import.py in dl_import(import_expr) 55 56 try: ---> 57 exec(import_expr, local_dict, global_dict) 58 finally: 59 sys.setdlopenflags(orig_dlopen_flags) # reset it to normal case to
/usr/lib/python3/dist-packages/graph_tool/__init__.py in <module>()
ImportError: /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.54.0: undefined symbol: PyClass_Type
As you can see from the shared library name, the boost::python that is being used was compiled with python 2.7, while graph-tool was compiled with 3.4. Do you have a python 3 version of boost::python installed? If yes, try passing the correct suffix value to --with-boost-python. Best, Tiago -- Tiago de Paula Peixoto <tiago@skewed.de>