undefined symbol: PyExc_ImportError when embedding Python in C
Question: I'm developing a C shared library that makes a call to a python script. When I
run the application I get this error:

    
    
    Traceback (most recent call last):
      File "/home/ubuntu/galaxy-es/lib/galaxy/earthsystem/gridftp_security/gridftp_acl_plugin.py", line 2, in <module>
        import galaxy.eggs
      File "/home/ubuntu/galaxy-es/lib/galaxy/eggs/__init__.py", line 5, in <module>
        import os, sys, shutil, glob, urllib, urllib2, ConfigParser, HTMLParser, zipimport, zipfile
      File "/usr/lib/python2.7/zipfile.py", line 6, in <module>
        import io
      File "/usr/lib/python2.7/io.py", line 60, in <module>
        import _io
    ImportError: /usr/lib/python2.7/lib-dynload/_io.so: undefined symbol: PyExc_ImportError
    

If I try to import the module io from console works fine instead:

    
    
    Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
    [GCC 4.5.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import galaxy.eggs
    >>> 
    

During the compilation of library I've used this compiler option as suggest
here : [Embedding python in C, undefined symbol:
PyExc_ImportError](http://stackoverflow.com/questions/4767057/embedding-
python-in-c-undefined-symbol-pyexc-importerror) In addition I've added also
the compiler options obtained from python-config
--includes|--libs|--cflags|--ldflags

Here you can find the log of makefile of library
<http://pastebin.com/348rhBjM>

Thanks a lot, any help will be apreciated.


Answer: I've found the solution. Maybe can be useful for someone else. It's a bug of
python as written here <http://mail.python.org/pipermail/new-bugs-
announce/2008-November/003322.html> I've used the solution posted here
<http://www.cilogon.org/gsi-c-authz>

