undefiniertes Symbol: PyExc_ImportError beim Einbetten von Python in C

Ich entwickle eine gemeinsam genutzte C-Bibliothek, die ein Python-Skript aufruft. Wenn ich die Anwendung starte, erhalte ich folgende Fehlermeldung:

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

Wenn ich versuche, das Modul io von der Konsole zu importieren, funktioniert es stattdessen:

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

Während der Erstellung der Bibliothek habe ich diese Compileroption verwendet, wie hier vorgeschlagen:Einbetten von Python in C, undefiniertes Symbol: PyExc_ImportError Zusätzlich habe ich auch die Compiler-Optionen hinzugefügt, die aus python-config --includes | --libs | --cflags | --ldflags stammen

Hier finden Sie das Protokoll des Makefiles der Bibliothekhttp://pastebin.com/348rhBjM

Vielen Dank, jede Hilfe wird geschätzt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage