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

7

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

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

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

附带的崩溃报告如下:

Thread 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/Frameworks/Python.framework/Versions/2.7/Python

我该怎么办?


1个回答

0

3
实际上,不应该按照链接文章中的说明操作 - 作者建议删除苹果系统组件(例如/usr/bin/python/System/Library/Frameworks中的一些东西),这总是一个可怕的主意并会导致很多难以诊断的问题。个人建议使用Homebrew安装Python,并从那里继续。 但是_不要删除苹果软件包..._ 这样做将在你必须解决它时不必要地搞乱你的生活,这是有保证的! - fish2000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接