On May 5, 2005, at 2:31 PM, Bob Ippolito wrote: > > On May 5, 2005, at 2:20 PM, Bob Ippolito wrote: >> It sounds like libxml2 (or the Python extension) uses the linker >> option flat_namespace .. that's bad. -flat_namespace has been >> deprecated since 10.2 (maybe earlier) and shouldn't be used for >> anything. I can't help you though, I don't use libxml2 so I don't >> know the specifics of why its build/link procedure is broken. >> > > More specifically, after looking again, "libxml2mod.so" isn't > explicitly linking to libxml2 (and may also be using the deprecated > -flat_namespace).. Somewhere in your "one command" it's importing > something that does explicitly link to libxml2, but your "another > command" does not have that side-effect that band-aids the fact > that "libxml2mod.so" is linked incorrectly. The solution to this > specific problem is to fix whatever builds "libxml2mod.so" so that > it links against libxml2 (-lxml2, or adding it to the distutils > library list, etc.).. but I have a feeling that's not the ONLY > thing wrong with it. > > It "smells" like one of those horribly broken Python extensions > that uses autoconf instead of distutils.
Your analysis seems to have been dead on for all counts. I have a workaround for now--import a 'good' libxml2 before whatever offending badly linked version comes into the sys.modules--and I really need to actually get some work done. I'll dig into it a bit more when I can and report back if I find anything useful. Thank you! Gary _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig