Встраивание Python в C ++ - PullRequest
       29

Встраивание Python в C ++

0 голосов
/ 07 ноября 2019

Я пытаюсь встроить приложение C ++ с Python. Я загрузил минимальный zip-файл с python.org для встраивания, установил pip и установил numpy. Но при выполнении простого теста с PyRun_SimpleString("import numpy"); возвращается ошибка ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'.

Я попытался установить другие библиотеки с помощью pip и попытался импортировать их, все они работают, кроме numpy. У меня есть пути к моей папке python36, Lib и DLLs. После отладки с помощью ProcessMonitor я вижу, что _multiarray_umath.cp36-win_amd64.pyd в папке numpy / core никогда не используется, когда я запускаю его с моим приложением C ++. Если я использую обычный метод командной строки python.exe import numpy с теми же папками python, он работает и используется _multiarray_umath.cp36-win_amd64.pyd.

Я попытался добавить путь к пакетам сайта или даже полный numpyпуть, но он по-прежнему не использует файл .pyd, такой как командная строка python.exe. Я попытался добавить libopenblas.PYQHXLVVQ7VESDPUVUADXEVJOBGHJPAY.gfortran-win_amd64.dll и python36.dll в папку numpy / core, как это предлагалось в других сообщениях, но это не оказало никакого влияния.

В чем еще может быть проблема? Заранее большое спасибо.

...