Hi I am trying to use a Python plugin SuperSymExample which has cctbx
modules sgtbx and uctbx as dependencies.
I wanted to build these modules for my system python 2.5.2 on ubuntu
hardy heron 8.04 64 bit linux.
I downloaded the selfx file for the cctbx alone ( without Python) and
then had the build complete fully. I used the setpaths utility and
then modifies m,y PYTHONPATH.
Now after I add the appropriate directories to my PYTHONPATH , if I
import sgtbx and uctbx in a python interactive session I get an error
( see below)
My PYTHONPATH has:
export PYTHONPATH="$PYTHONPATH:/rawdata12/cctbx_standalone/cctbx_sources:/rawdata12/cctbx_standalone/cctbx_sources/boost_adaptbx"
The error I get when I say from cctbx import sgtbx , uctbx:
ImportError: __import__("boost_python_meta_ext"): libboost_python.so:
undefined symbol: PyUnicodeUCS2_FromEncodedObject
What can I do to avoid the error and use the Plugin correctly.
Thanks
Hari
Detailed error message:
hari@charlie:/rawdata12/cctbx_auto/cctbx_build/lib$ python
Python 2.5.2 (r252:60911, Jul 22 2009, 15:33:10)
[GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from cctbx import sgtbx,uctbx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/rawdata12/cctbx_standalone/cctbx_sources/cctbx/sgtbx/__init__.py",
line 2, in <module>
from cctbx import uctbx
File "/rawdata12/cctbx_standalone/cctbx_sources/cctbx/uctbx/__init__.py",
line 1, in <module>
from cctbx.array_family import flex
File "/rawdata12/cctbx_standalone/cctbx_sources/cctbx/array_family/flex.py",
line 1, in <module>
import scitbx.array_family.flex
File "/rawdata12/cctbx_standalone/cctbx_sources/scitbx/array_family/flex.py",
line 1, in <module>
import boost.optional
File "/rawdata12/cctbx_standalone/cctbx_sources/boost_adaptbx/boost/optional.py",
line 1, in <module>
import boost.python
File "/rawdata12/cctbx_standalone/cctbx_sources/boost_adaptbx/boost/python.py",
line 45, in <module>
ext = import_ext("boost_python_meta_ext")
File "/rawdata12/cctbx_standalone/cctbx_sources/boost_adaptbx/boost/python.py",
line 24, in import_ext
+ [" "+p for p in sys.path]))
ImportError: __import__("boost_python_meta_ext"): libboost_python.so:
undefined symbol: PyUnicodeUCS2_FromEncodedObject
sys.path:
/usr/lib/python2.5/site-packages
/rawdata12/wx-widgets-read-only/wxPython
/home/hari/ccp4-6.0.99e/share/python
/rawdata12/cctbx_auto/cctbx_build/lib
/home/hari
/rawdata12/cctbx_standalone/cctbx_sources
/rawdata12/cctbx_standalone/cctbx_sources/boost_adaptbx
/usr/lib/python25.zip
/usr/lib/python2.5
/usr/lib/python2.5/plat-linux2
/usr/lib/python2.5/lib-tk
/usr/lib/python2.5/lib-dynload
/usr/local/lib/python2.5/site-packages
/usr/lib/python2.5/site-packages
/usr/lib/python2.5/site-packages/Numeric
/usr/lib/python2.5/site-packages/PIL
/home/hari/djtrunk
/usr/lib/python2.5/site-packages/kodos
/usr/lib/python2.5/site-packages/gst-0.10
/var/lib/python-support/python2.5
/usr/lib/python2.5/site-packages/gtk-2.0
/var/lib/python-support/python2.5/gtk-2.0
/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode