Swig致命Python错误:PyThreadState_Get:没有当前线程中止陷阱:6使用Python 2.7.5

use*_*751 7 python swig dylib

在我升级Python之前,我使用了Python 2.7.2,当我将生成的动态库my_lib导入python文件时,Swig没有问题.

现在使用Python 2.7.5我可以使用Swig生成动态库my_lib但是当我在python文件中导入这个库时,我会收到:

致命的Python错误:PyThreadState_Get:没有当前线程中止陷阱:6

随着崩溃报告:

线程0 Crashed :: Dispatch queue: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 /框架/ Python.framework /版本/ 2.7/Python的

我能做什么?

use*_*751 0

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

我通过阅读这篇文章找到了解决方案:

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

  • 实际上,人们不应该遵循链接文章中的说明 - 他建议删除 Apple 系统组件(例如 `/usr/bin/python` 和 `/System/Library/Frameworks` 中的内容),这_总是一个糟糕的主意_并会导致许多难以诊断的问题。我个人建议使用 [Homebrew](http://brew.sh/) 安装 Python 并从那里开始。但是_不要删除Apple软件包......_当你必须以某种方式修复它时,这样做会给你的生活带来不必要的混乱,保证! (3认同)