Thanks for your help, Charles. Yes - it turned out to be an architecture thing. 
It looks like Pd forces Python into 32-bits, and so mysql needs to be 32 bit, 
as well as MySQLdb. Once I reinstalled the server and rebuilt the library all 
32-bit, it worked like a charm.

Is there a 64-bit osx version of Pd kicking around, or is it difficult to 
build? No, wait. I'll look it up first:)

cheers
dafydd

On 2010-06-09, at 4:50 PM, Charles Henry wrote:

> Okay, my situation has been somewhat different, after all.  I am
> running into architecture related problems with libraries.  In
> particular, I was able to diagnose the problem using the file and
> dyldinfo commands.  The library you (probably) need to find is
> _mysql.so and take a look at what the library does.
> 
> file _mysql.so
> _mysql.so: Mach-O universal binary with 2 architectures
> _mysql.so (for architecture i386):    Mach-O bundle i386
> _mysql.so (for architecture ppc):     Mach-O bundle ppc
> 
> dyldinfo -arch i386 -export _mysql.so
> which shows me a full table of exported symbols.
> 
> however,
> dyldinfo -arch x86_64 -export _mysql.so is empty
> and so is the table printed by:
> dyldinfo -arch ppc -export _mysql.so
> 
> I hope that helps somewhat.
> Chuck
> 
> 
> On Wed, Jun 9, 2010 at 2:39 PM, Charles Henry <czhe...@gmail.com> wrote:
>> I am just now debugging a completely different application at work
>> (CellProfiler Analyst), and trying to figure out this same error.
>> 
>> The application is pre-compiled, and the *.pyc files are put into
>> site-packages.zip.  It retrieves the correct files from the archive,
>> but then complains about not having the init_mysql function.  I also
>> am running a 32-bit application on a 64-bit capable machine.
>> 
>> Chuck
>> 
>> On Wed, Jun 9, 2010 at 12:45 PM, Dafydd Hughes <dafyd...@gmail.com> wrote:
>>> Hey everybody
>>> 
>>> It's been a while - I hope everybody's good.
>>> 
>>> Having a bit of an issue, and hoping somebody can help. I'm trying to use 
>>> py in pd-extended 0.41.4 to add to a mysql db table using MySQLdb. The 
>>> python script works fine on its own, but once I get it into py I get the 
>>> following errors:
>>> 
>>> py - No namespace available
>>> Traceback (most recent call last):
>>>  File "/Users/dafydd/Documents/pd/Sound Sorter/db_add.py", line 1, in 
>>> <module>
>>>    import MySQLdb
>>>  File "build/bdist.macosx-10.6-universal/egg/MySQLdb/__init__.py", line 19, 
>>> in <module>
>>>  File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 7, in <module>
>>>  File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 6, in 
>>> __bootstrap__
>>> ImportError: dynamic module does not define init function (init_mysql)
>>> 
>>> I've done some searching and it sounds like this might be an issue with 
>>> 32bit vs 64 bit builds, but I have no idea where to start. I'm on a macbook 
>>> pro i7 (64 bit, right?). Would Pd have an effect here? Have I screwed 
>>> something up?
>>> 
>>> Sorry to be so vague - using the py/python/mysql combination is pretty new 
>>> to me.
>>> 
>>> cheers
>>> dafydd
>>> _______________________________________________
>>> Pd-list@iem.at mailing list
>>> UNSUBSCRIBE and account-management -> 
>>> http://lists.puredata.info/listinfo/pd-list
>>> 
>> 


_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to