Python错误:PyThreadState\u Get:编译扩展后没有当前线程

Python错误:PyThreadState\u Get:编译扩展后没有当前线程,python,c++,python-2.7,module,compilation,Python,C++,Python 2.7,Module,Compilation,我正在测试,这是基于谷歌的Tensorflow的一些任务。有一小段代码需要编译,我编译了它。运行otool-L stitch\u包装器时。因此这是输出: 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 (compa

我正在测试,这是基于谷歌的Tensorflow的一些任务。有一小段代码需要编译,我编译了它。运行
otool-L stitch\u包装器时。因此
这是输出:

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\u wrapper
中执行此操作时,就会出现以下错误:

Fatal Python error: PyThreadState_Get: no current thread
Abort trap: 6

我在一篇评论中读到,每当模块尝试使用与解释器使用的python库不同的python库时,即当您混合使用两种不同的python时,就会发生这种情况。我在机器中有两个不同的python,运行代码时使用的是安装在我的
home
目录中的
anaconda
python。如果我感到困惑,请原谅我的问题,但是如何为我的
anaconda
python正确编译呢?我尝试在其他python中导入,效果很好。但是我需要它为我的anaconda python工作。

正如您所说,这是因为您为不同的python版本编译了扩展

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