Python — Scikit в приложении C ++

Я пытаюсь построить приложение Qt C ++ для Windows, в которое встроен интерпретатор Python для использования Scikit.
Для интерфейса между C ++ и Python я использую класс pyembed описано Вот.
Я могу запускать функции Python как в режиме отладки, так и в режиме выпуска. Однако у меня возникают проблемы, когда я пытаюсь импортировать scikit. Я установил scikit с помощью зернышко. Я хотел попробовать примеры, предложенные на сайте Scikit, например этот.

def testfunction():
import sys
print(sys.path)
from sklearn import dataset            #problematic row
etc....
return

Проблема в том, что программа аварийно завершает работу при импорте sklearn.
В режиме релиза я получаю следующую ошибку:

Fatal Python error:
PyThreadState_Get: no current thread

Вместо этого в отладке я получаю:

Assertion failed: (item != NULL) ^ (PyErr_Occurred() != NULL), file ..\Objects\abstract.c, line 149

Я создаю приложение, используя MSVC 2015.
Может ли кто-нибудь помочь мне понять, что я делаю не так?
Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]