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 import galaxy.eggs File "/home/ubuntu/galaxy-es/lib/galaxy/eggs/__init__.py", line 5, in import os, sys, shutil, glob, urllib, urllib2, ConfigParser, HTMLParser, zipimport, zipfile File "/usr/lib/python2.7/zipfile.py", line 6, in import io File "/usr/lib/python2.7/io.py", line 60, in 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 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.