gpt4 book ai didi

python - `Fatal Python error: PyThreadState_Get: no current thread` 是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:43:28 27 4
gpt4 key购买 nike

我正在将一个 mpi 通信器从 python 传递到 C。我选择使用 boost 的 mpi 通信器,因为 mpi4py 似乎没有很好的 C 支持。检查一下:

        try: from boost.mpi import world
except ImportError: from mpi import world
err = run_with_mpi(infile, world, stdout, stderr, exc)

在安装了 boost.mpi 的系统上,这不会引发任何错误。但是,boost.mpi 不能安装在 mac 上。我使用自制软件的 boost155 公式安装了 boost 的 mpi.so 模块,然后将 .so 文件添加到 pythonpath。

通常,Fatal Python error: PyThreadState_Get: no current thread 是什么意思?此消息为像我这样的开发人员提供了哪些线索?

完整错误信息:

Fatal Python error: PyThreadState_Get: no current thread
[kilojoules-20160s:64471] *** Process received signal ***
[kilojoules-20160s:64471] Signal: Abort trap: 6 (6)
[kilojoules-20160s:64471] Signal code: (0)
[kilojoules-20160s:64471] *** End of error message ***

最佳答案

如果来自自制程序的 .so 文件链接到与您正在运行的解释器不同的 python 库,则可能会出现此问题,另请参见 this threadthis response .

如果您没有其他依赖项,那么使用自制软件中的 python 解释器运行您的程序(它应该位于 /usr/local/bin/ 中)可能会解决问题。

关于python - `Fatal Python error: PyThreadState_Get: no current thread` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com