0

当我使用 Visual Studio 调试我的 Python C 扩展时,程序中止并显示以下消息:“PyThreadState_Get:没有当前线程”。

在 Release 中,程序运行良好,如果我添加调试信息,它仍然运行良好。

如何解决问题?

4

1 回答 1

0

如果定义了 NDEBUG,则必须使用解释器 python_d.exe 的调试版本。

此外,如果扩展名是 myextension,则 Release 中 Dll 的名称必须是 myextension.pyd,但在 Debug 中,Dll 的名称必须是 myextension_d.pyd

于 2015-03-02T08:30:37.093 回答