【问题标题】:Swig Fatal Python error: PyThreadState_Get: no current thread Abort trap: 6 with Python 2.7.5Swig 致命 Python 错误:PyThreadState_Get:没有当前线程中止陷阱:6 与 Python 2.7.5
【发布时间】:2014-06-12 11:41:14
【问题描述】:

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

现在使用 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 中止 + 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

我能做什么?

【问题讨论】:

标签: python swig dylib


【解决方案1】:

我的 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 安装Python 并从那里开始。但是不要删除 Apple 软件包......当你必须以某种方式修复它时,这样做会不必要地搞砸你的生活,保证!
猜你喜欢
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多