Python错误:PyThreadState_Get:编译扩展后没有当前线程

2024-06-11 02:21:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在测试TensorBox,它是基于Google的Tensorflow来完成某些任务的。有一小段代码需要编译,我编译它。运行otool -L stitch_wrapper.so时,输出如下:

stitch_wrapper.so (compatibility version 0.0.0, current version 0.0.0)
libpython2.7.dylib (compatibility version 2.7.0, current version 2.7.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1225.1.1)

每当我在python中import stitch_wrapper时,我都会得到一个错误:

^{pr2}$

我在this other question中读到,每当模块试图使用与解释器使用的库不同的python库时,即当您混合两个不同的python时,就会发生这种情况。我在机器中有两个不同的python,运行代码时使用的是安装在home目录中的anacondapython。如果我有点困惑,请原谅我的问题,但是如何才能正确地编译我的anacondapython?我尝试在我的另一个python中导入,它运行得很好。但我需要它为我的Python工作。在


Tags: 代码soversionlibusrtensorflowgooglecurrent
1条回答
网友
1楼 · 发布于 2024-06-11 02:21:11

正如您所说,发生这种情况是因为您为不同的Python版本编译了扩展。在

要使其在Anaconda中工作,必须查看它们是否提供Python库、头文件等。然后必须使用正确的标志重新编译所有内容。如果Anaconda提供python-config,那么可以从那里获得标志。在

相关问题 更多 >