Python c extension 从python调用遗留c函数

Python c extension 从python调用遗留c函数,python-c-extension,Python C Extension,我想从python调用遗留的c第三方函数。 我创建了一个C api来简化函数调用。 在我的python文件中 我尝试为链接到遗留代码库的api导入*.so。 但我一直看到一个libxxx(遗留c库)未找到错误。 我尝试导入两个ans,但仍然看到相同的错误。 然后,我尝试使用ctypes,但没有找到错误ctypes。 有什么建议吗 #python Python 2.4.2(2012年4月20日19:31:49) linux2上的[GCC 4.1.2 20070115(SUSE Linux)] 有关

我想从python调用遗留的c第三方函数。 我创建了一个C api来简化函数调用。 在我的python文件中 我尝试为链接到遗留代码库的api导入*.so。 但我一直看到一个libxxx(遗留c库)未找到错误。 我尝试导入两个ans,但仍然看到相同的错误。 然后,我尝试使用ctypes,但没有找到错误ctypes。 有什么建议吗

#python
Python 2.4.2(2012年4月20日19:31:49)
linux2上的[GCC 4.1.2 20070115(SUSE Linux)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入ctypes
回溯(最近一次呼叫最后一次):
文件“”,第1行,是否在中?
ImportError:没有名为ctypes的模块
>>>退出
仅在版本2.5中加入了标准库,因此2.4没有。我还听说,有些人在为发行版或嵌入特定应用程序构建Python时会将其排除在外,因为使用它很容易使进程崩溃,甚至会损坏宿主应用程序的堆。但我自己从未遇到过这种情况,我怀疑完整的安装是否能做到这一点


至于找不到您的C库,我们需要更多详细信息。

感谢您对C类型的澄清。关于c库的详细信息:构建liba.so以调用libb.so中的函数。Liba.so与lib.so链接。在我的python文件中,我只使用import Liba*这有错吗?python的
import
只导入其他python文件和python“扩展名”,它们是动态链接的库(.so on unix),具有非常特定的要求,并且是专门为python编写的。您不能像那样导入任意库——请参阅ctypes文档,了解如何使用ctypes加载这些库。谢谢delnan。liba.so包含特定于pthon的c函数(接受并返回PyObject*),并使用METHVARARGS。它所做的唯一额外工作就是调用第三方函数。这不被支持吗?好吧,这变成了一个完全不同的问题。此外,我对编写扩展几乎一无所知。为什么不单独问这个问题呢?可以从下载Python 2.3和2.4的ctypes。