Отладка моего расширения Python C привела к "PyThreadState_Get: нет текущего потока"

Когда я отлаживаю свое расширение Python C с помощью Visual Studio, программа прерывает работу с сообщением: "PyThreadState_Get: no current thread".

В Release программа работает нормально, и если я добавлю отладочную информацию, она все равно будет работать нормально.

Как решить проблему?

1 ответ

Если определен NDEBUG, вы должны использовать отладочную версию интерпретатора python_d.exe.

Кроме того, если имя расширения - myextension, имя Dll в выпуске должно быть myextension.pyd, но в Debug имя Dll должно быть myextension_d.pyd.

Другие вопросы по тегам