configuring ROOT with
./configure --prefix=$ROOTSYS --etcdir=$ROOTSYS/etc --libdir=$ROOTSYS/lib --incdir=$ROOTSYS/include --disable-globus --disable-krb5 --disable-ldap --disable-xrootd --disable-builtin-freetype --disable-builtin-pcre --enable-python --with-python-incdir=/opt/local/Library/Frameworks/Python.framework/Headers --with-python-libdir=/opt/local/Library/Frameworks/Python.framework
which should link ROOT against the Python.framework installed from darwinports. However I’m still getting the same error
Python 2.4.2 (#1, Mar 14 2006, 18:10:32)
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ROOT
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/Users/ram/opt/root/lib/ROOT.py", line 74, in ?
from libPyROOT import *
ImportError: Inappropriate file type for dynamic loading
>>>
it looks like libPyROOT is being linked against the correct python version
[ram@zippy lib]$ otool -L libPyROOT.so
libPyROOT.so:
/Users/ram/opt/root/lib/libPyROOT.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.1.5)
/Users/ram/opt/root/lib/libCore.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/ram/opt/root/lib/libCint.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/ram/opt/root/lib/libHist.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/ram/opt/root/lib/libGraf.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/ram/opt/root/lib/libGraf3d.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/ram/opt/root/lib/libGpad.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/ram/opt/root/lib/libTree.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/ram/opt/root/lib/libMatrix.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/local/Library/Frameworks/Python.framework/Versions/2.4/Python (compatibility version 2.4.0, current version 2.4.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.3.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
[ram@zippy lib]$
And trying to import ROOT.py in the system python fails with the following error
[ram@zippy ram]$ python2.3
Python 2.3.5 (#1, Mar 20 2005, 20:38:20)
[GCC 3.3 20030304 (Apple Computer, Inc. build 1809)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ROOT
Fatal Python error: Interpreter not initialized (version mismatch?)
Abort trap
Which looks like ROOT is being linked against the correct python version
Any ideas?
Cheers
Adam