неопределенный символ: PyExc_ImportError при встраивании Python в C

Я разрабатываю разделяемую библиотеку C, которая выполняет вызов скрипта Python. Когда я запускаю приложение, я получаю эту ошибку:

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

Если я пытаюсь импортировать модуль IO из консоли работает нормально, вместо этого:

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
>>> 

Во время компиляции библиотеки я использовал эту опцию компилятора, как предлагается здесь: Встраивание питона в C, неопределенный символ: PyExc_ImportError Кроме того, я добавил также параметры компилятора, полученные из python-config --include | --libs | --cflags | --ldflags

Здесь вы можете найти журнал makefile библиотекиhttp://pastebin.com/348rhBjM

Большое спасибо, любая помощь будет оценена.

Ответы на вопрос(3)

Ваш ответ на вопрос