Swig 致命Python错误:PyThreadState_Get:没有当前线程,Abort trap: 6,Python 2.7.5

7 投票
1 回答
9310 浏览
提问于 2025-04-18 04:23

在我升级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 个回答

0

我的Python解释器是2.7.5版本,但当我在命令行输入/usr/bin/python时,它却启动了2.7.2版本,这就是我遇到问题的原因。

我通过阅读这篇文章找到了解决办法:

http://wolfpaulus.com/jounal/mac/installing_python_osx/

撰写回答