Swig 致命Python错误:PyThreadState_Get:没有当前线程,Abort trap: 6,Python 2.7.5
在我升级Python之前,我用的是Python 2.7.2,导入用Swig生成的动态库my_lib到Python文件中时没有任何问题。
现在我用的是Python 2.7.5,虽然我可以用Swig生成动态库my_lib,但当我在Python文件中导入这个库时,却出现了:
致命的Python错误:PyThreadState_Get:没有当前线程
中止陷阱:6
崩溃报告显示:
线程0崩溃:调度队列:com.apple.main-thread
0____libsystem_kernel.dylib________0x00007fff897c2212 __pthread_kill + 10
1_____libsystem_c.dylib____________0x00007fff8b5c9b24 pthread_kill + 90
2_____libsystem_c.dylib____________0x00007fff8b60df61 abort + 143
我的Python解释器路径是:
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
我在报告中还注意到一个重要的事情:
libmylib.so
----------0x1004c3000 - -----------0x1005d0fff---org.python.python (2.7.2 - 2.7.2) -/System/Library/Frameworks/Python.framework/Versions/2.7/Python
我该怎么办呢?
1 个回答
我的Python解释器是2.7.5版本,但当我在命令行输入/usr/bin/python时,它却启动了2.7.2版本,这就是我遇到问题的原因。
我通过阅读这篇文章找到了解决办法: