[python-sybase] Cannot import python module on Solaris

S. Baillargeon S. Baillargeon" <hammer995 at gmail.com
Fri, 17 Sep 2004 14:40:31 -0400


I am trying to import the module but I am getting the blk_alloc error.
 I've read the past link from a couple of months ago but I'm stumped
now.

The followin is in my environment
export SYBASE = /apps/sybase
export SYBASE_OCS = OCS-12_5
LD_LIBRARY_PATH=/apps/gcc/lib:$SYBASE/$SYBASE_OCS/lib:/usr/lib:/lib:/usr/local/lib

python version 2.3.4
gcc 3.3

running install
running build
running build_py
creating build
creating build/lib.solaris-2.8-sun4u-2.3
copying Sybase.py -> build/lib.solaris-2.8-sun4u-2.3
running build_ext
building 'sybasect' extension
creating build/temp.solaris-2.8-sun4u-2.3
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c datafmt.c -o
build/temp.solaris-2.8-sun4u-2.3/datafmt.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c msgs.c -o
build/temp.solaris-2.8-sun4u-2.3/msgs.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c blk.c -o
build/temp.solaris-2.8-sun4u-2.3/blk.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c conn.c -o
build/temp.solaris-2.8-sun4u-2.3/conn.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c numeric.c -o
build/temp.solaris-2.8-sun4u-2.3/numeric.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c cmd.c -o
build/temp.solaris-2.8-sun4u-2.3/cmd.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c datetime.c -o
build/temp.solaris-2.8-sun4u-2.3/datetime.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c locale.c -o
build/temp.solaris-2.8-sun4u-2.3/locale.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c sybasect.c -o
build/temp.solaris-2.8-sun4u-2.3/sybasect.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c ctx.c -o
build/temp.solaris-2.8-sun4u-2.3/ctx.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c iodesc.c -o
build/temp.solaris-2.8-sun4u-2.3/iodesc.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c databuf.c -o
build/temp.solaris-2.8-sun4u-2.3/databuf.o
/apps/gcc/bin/gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC
-DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT
-DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO
-DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/apps/sybase/OCS-12_0/include
-I/home/sbaillar/opt/python/include/python2.3 -c money.c -o
build/temp.solaris-2.8-sun4u-2.3/money.o
/usr/local/bin/gcc -shared build/temp.solaris-2.8-sun4u-2.3/blk.o
build/temp.solaris-2.8-sun4u-2.3/databuf.o
build/temp.solaris-2.8-sun4u-2.3/cmd.o
build/temp.solaris-2.8-sun4u-2.3/conn.o
build/temp.solaris-2.8-sun4u-2.3/ctx.o
build/temp.solaris-2.8-sun4u-2.3/datafmt.o
build/temp.solaris-2.8-sun4u-2.3/iodesc.o
build/temp.solaris-2.8-sun4u-2.3/locale.o
build/temp.solaris-2.8-sun4u-2.3/msgs.o
build/temp.solaris-2.8-sun4u-2.3/numeric.o
build/temp.solaris-2.8-sun4u-2.3/money.o
build/temp.solaris-2.8-sun4u-2.3/datetime.o
build/temp.solaris-2.8-sun4u-2.3/sybasect.o
-L/apps/sybase/OCS-12_0/lib -lsybdb -o
build/lib.solaris-2.8-sun4u-2.3/sybasect.so
running install_lib
copying build/lib.solaris-2.8-sun4u-2.3/sybasect.so ->
/home/sbaillar/opt/python/lib/python2.3/site-packages

Which looks good...except when I try to do an import:

Python 2.3.4 (#1, Aug  2 2004, 11:43:56)
[GCC 2.95.3 20010315 (release)] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> import Sybase
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "Sybase.py", line 20, in ?
    from sybasect import *
ImportError: ld.so.1: python: fatal: relocation error: file
/home/sbaillar/opt/python/lib/python2.3/site-packages/sybasect.so:
symbol blk_alloc: referenced symbol not found
>>>


Thanks,
Sonny