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.