Unable to import Sybase library

Dan Horne <[email protected]> Fri, 3 May 2019 09:35:46 +1200
Newsgroups gmane.comp.python.sybase
Message-ID <CAAt1pq+8zRmPLf822OS9UxwTWxvFh6iUA+R+b3tJig0PxPfY7Q@mail.gmail.com>
--===============2140860993048956178==
Content-Type: multipart/alternative; boundary="000000000000816b440587ee6b5c"

--000000000000816b440587ee6b5c
Content-Type: text/plain; charset="UTF-8"

Hi

As a test of the Python-sybase install I get:

# python
Python 2.7.5 (default, Sep 12 2018, 05:31:16)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Sybase
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-x86_64/egg/Sybase.py", line 11, in <module>
  File "build/bdist.linux-x86_64/egg/sybasect.py", line 7, in <module>
  File "build/bdist.linux-x86_64/egg/sybasect.py", line 6, in __bootstrap__
ImportError:
/root/.python-eggs/python_sybase-0.39-py2.7-linux-x86_64.egg-tmp/sybasect.so:
undefined symbol: ct_callback

So I ran ldd

# ldd
 /root/.python-eggs/python_sybase-0.39-py2.7-linux-x86_64.egg-tmp/sybasect.so
        linux-vdso.so.1 =>  (0x00007ffc5614c000)
        libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0
(0x00007f91552e3000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f91550c7000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f9154cfa000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f9154af6000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00007f91548f3000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f91545f1000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f91558d2000)

We are using FreeTDS (0.95.81). I'm pretty sure that it's installed
correctly since I can connect from Perl via DBD::Sybase (note I'm a Perl
programmer, not a Python one, but I need to set this up for Python devs.
Hence I may be missing/misunderstanding things)

--000000000000816b440587ee6b5c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">Hi<div>=
<br></div><div>As a test of the Python-sybase install I get:</div><div><br>=
</div><div><div># python</div><div>Python 2.7.5 (default, Sep 12 2018, 05:3=
1:16)</div><div>[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2</div><div=
>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot=
;license&quot; for more information.</div><div>&gt;&gt;&gt; import Sybase</=
div><div>Traceback (most recent call last):</div><div>=C2=A0 File &quot;&lt=
;stdin&gt;&quot;, line 1, in &lt;module&gt;</div><div>=C2=A0 File &quot;bui=
ld/bdist.linux-x86_64/egg/Sybase.py&quot;, line 11, in &lt;module&gt;</div>=
<div>=C2=A0 File &quot;build/bdist.linux-x86_64/egg/sybasect.py&quot;, line=
 7, in &lt;module&gt;</div><div>=C2=A0 File &quot;build/bdist.linux-x86_64/=
egg/sybasect.py&quot;, line 6, in __bootstrap__</div><div>ImportError: /roo=
t/.python-eggs/python_sybase-0.39-py2.7-linux-x86_64.egg-tmp/sybasect.so: u=
ndefined symbol: ct_callback</div></div><div><br></div><div>So I ran ldd</d=
iv><div><br></div><div><div># ldd =C2=A0/root/.python-eggs/python_sybase-0.=
39-py2.7-linux-x86_64.egg-tmp/sybasect.so</div><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 linux-vdso.so.1 =3D&gt; =C2=A0(0x00007ffc5614c000)</div><div>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 libpython2.7.so.1.0 =3D&gt; /lib64/libpython2.7.so.1.0=
 (0x00007f91552e3000)</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 libpthread.so.0=
 =3D&gt; /lib64/libpthread.so.0 (0x00007f91550c7000)</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 libc.so.6 =3D&gt; /lib64/libc.so.6 (0x00007f9154cfa000)</=
div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 libdl.so.2 =3D&gt; /lib64/libdl.so.2 (=
0x00007f9154af6000)</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 libutil.so.1 =3D&=
gt; /lib64/libutil.so.1 (0x00007f91548f3000)</div><div>=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 libm.so.6 =3D&gt; /lib64/libm.so.6 (0x00007f91545f1000)</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /lib64/ld-linux-x86-64.so.2 (0x00007f91558d2000=
)</div></div><div><br></div><div>We are using FreeTDS (0.95.81). I&#39;m pr=
etty sure that it&#39;s installed correctly since I can connect from Perl v=
ia DBD::Sybase (note I&#39;m a Perl programmer, not a Python one, but I nee=
d to set this up for Python devs. Hence I may be missing/misunderstanding t=
hings)</div><div><br></div><div><br></div></div></div></div></div>

--000000000000816b440587ee6b5c--


--===============2140860993048956178==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============2140860993048956178==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Python-sybase-misc mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/python-sybase-misc

--===============2140860993048956178==--