PyBuilder打破了Swig-Python生成的包装器项目

时间:2015-01-06 21:18:44

标签: python swig pybuilder

我有一个由Swig生成的Python包装器(到C lib)。

让单元测试在PyDev中运行得很开心。

项目结构遵循PyBuilder的建议设置:

   |-src
      |-main
          |-python
                |-A.py
                |-_A.so
      |-unittest
          |-python
                |-A_tests.py

尝试运行 pyb 时,出现以下错误:

Fatal Python error: PyThreadState_Get: no current thread
Abort trap: 6

注意:  如果我将A更改为纯Python模块,一切正常。

必须缺少与加载.so文件相关的某个(步骤)。

抱歉这样的新手问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

是否有可能为另一个python版本构建.so库? PyBuilder对共享对象没有任何特殊处理,特别是在运行单元测试时没有。

因此,请尝试运行ldd _A.so,看看它是否与您使用pyb时使用的翻译相匹配?