从python调用遗留c函数

时间:2012-08-24 21:41:21

标签: python-c-extension

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

# python
Python 2.4.2 (#1, Apr 20 2012, 19:31:49)
[GCC 4.1.2 20070115 (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ImportError: No module named ctypes
>>> quit

1 个答案:

答案 0 :(得分:0)

ctypes只在版本2.5中进入标准库,因此2.4没有它。我还听说有些人在为分发构建Python或嵌入特定应用程序时将其排除,因为您可以轻松地使用它来崩溃您的进程,甚至破坏宿主应用程序的堆。但我自己从来没有遇到过这种情况,我怀疑是否有完整的安装方式。

至于找不到你的C库,我们需要更多细节。