0

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

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

1 回答 1

0

ctypes仅在 2.5 版本中进入标准库,因此 2.4 没有它。我还听说有些人在为分发或嵌入特定应用程序构建 Python 时将其排除在外,因为使用它很容易使进程崩溃,甚至破坏主机应用程序的堆。但我自己从未遇到过这种情况,我怀疑完整安装是否会这样做。

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

于 2012-08-24T21:47:04.327 回答