I am using the standard python with Ubuntu 5.10. The headers I was pointed to in a previous e-mail only contain the headers for chimera. My current impression is that the python headers that chimera was built against are not available. If this is not the case, please point me to a direct link. Thanks, On 10/24/05, David E. Konerding <dekonerding@lbl.gov> wrote:
Charlie Moad wrote:
Also, here is a case scenario. I can build matplotlib (matplotlib.sf.net) with the following command:
CPPFLAGS="-I/usr/include/python2.4" /usr/local/chimera/bin/python2.4 setup.py install
I have python2.4.2 installed, so I just use those headers. This works. Now when I try to use matplotlib I get an unresolved symbol, "PyUnicodeUCS4_AsUnicode" from one of its shared libraries. This symbol is located in libpython2.4.so, which is not in the chimera bundle. I can work around this by launching chimera with:
LD_PRELOAD="/usr/lib/python2.4/config/libpython2.4.so" chimera
This is obviously a temporary work-around. I would hope windows won't be this complicated. Any suggestions on how to better address an issue like this?
This can't be a good solution. The symbol PyUnicodeUCS4_AsUnicode indicates your system Python that was compiled with --enable-unicode=ucs4 (enabling 4-byte Unicode strings). The Python binary that came with Chimera on my system was compiled with --enable-unicode=ucs2.
When you compiled matplotlib with your system python, it read the system python headers and made some references to the Python 4-byte unicode functions. I'd bet dollars to donuts that if you attempted to do anythign with Unicode in matplotlib from that point you'd experience some problems.
Please try downloading the Python headers for Chimera, install those, and build/install matplotlib using the Chimera python.
Dave