【发布时间】:2014-04-10 23:27:40
【问题描述】:
C++ 库使用 SWIG 封装在 Python 中。我们可以在 Python 中实例化一个类,当我们在这个类中调用一个使用 Python C API 的方法时,就会出现这个错误:
致命的 Python 错误:PyThreadState_Get:没有当前线程 中止陷阱:6
如果我们在 C 中调用 Python 之前插入 Py_BEGIN_ALLOW_THREADS,则错误会变成分段错误。
这似乎是 Python 调用 C 调用 Python 的问题,不是吗?有什么想法吗?
【问题讨论】:
-
SWIG 是最新的吗?您是否使用了我们应该知道的任何自定义类型映射?
-
我使用的是 SWIG 版本 2.0.11 并且没有自定义类型映射
-
你能发一个SSCCEsscce.org吗?