我有一个由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文件相关的某个(步骤)。
抱歉这样的新手问题。任何帮助将不胜感激。
答案 0 :(得分:0)
是否有可能为另一个python版本构建.so库? PyBuilder对共享对象没有任何特殊处理,特别是在运行单元测试时没有。
因此,请尝试运行ldd _A.so
,看看它是否与您使用pyb
时使用的翻译相匹配?