[Zope] RE: [newbie] MySQLDA Installation error at MySQLdb bui ld.

Andy Dustman adustman@comstar.net
Thu, 9 Mar 2000 01:46:27 -0500 (EST)


On Wed, 8 Mar 2000, Eric L. Walstad wrote:

> Hi Chris (Carlson),
> Thanks for the reply!
> 
> 1.  I added the following line to my /etc/ld.so.conf file:
>     /usr/local/lib/mysql
> 2.  I ran 'ldconfig'
> 3.  I re-ran build.py.  Here is the new error message. (notice that the last
> line changed from before):
> Traceback (innermost last):
>    File "build.py", line 14, in ?
>      import MySQLdb
>    File "MySQLdb.py", line 19, in ?
>      from _mysql inport *
>  ImportError: ./_mysqlmodule.so: undefined symbol: Py_InitModule3
> 
> Note that the file '_mysqlmodule.so' is in the
> '/usr/local/Zope/lib/python/Products/MySQLdb-0.1.2' directory
> 
> 4.  I tried adding '/usr/local/Zope/lib/python/Products/MySQLdb-0.1.2' to my
> /etc/ld.so.conf file, re-running ldconfig, then re-running build.py, but I
> got the same error.
> 
> It seems like we are getting a little closer!  Any more guidance would sure
> be appreciated!

That is a very peculiar error. Py_InitModule3 is a symbol from Python
itself, so if that's missing, I don't know what's wrong. Well, I can guess
a little, and my guess is, while you have Python installed, you don't have
the development libraries. With RedHat, this is python-devel, but may be
something else with Caldera. Actually, Py_InitModule3 is a macro in
Python.h, so if it's looking for that, then Python.h is probably not being
found, which could mean that the -I flag in Setup (or Setup.in) is not
right for your environment. But you would have all kinds of build errors,
I would think.

Try this:

find /usr/include -name Python.h -print

If nothing comes up, then the development stuff isn't installed, or it's
installed somewhere else.

-- 
andy dustman       |     programmer/analyst     |      comstar.net, inc.
telephone: 770.485.6025 / 706.549.7689 | icq: 32922760 | pgp: 0xc72f3f1d
"Therefore, sweet knights, if you may doubt your strength or courage, 
come no further, for death awaits you all, with nasty, big, pointy teeth!"