Проблема встраивания Python в DLL-файл, отозванный сторонним приложением - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь создать DLL (используя C ++), которая будет использоваться сторонним приложением (TRNEXE.exe). В файле DLL я хочу встроить некоторые коды Python. Поэтому я использую Pybind11 и C / Python API. Это прекрасно работает со стандартными модулями Python, такими как sys, os, traceback и т. Д. Однако, когда я попытался импортировать модуль Python, который находится в папке site-packages, например, NumPy, панды или другие подобные: PyRun_SimpleString ("import NumPy") (с API C / Python) pybind11 :: exec ("import NumPy") или когда я импортирую NumPy во внешний код Python, который вызывается файлом DLL

Программа больше не работает. Кажется, программа не находит пакеты.

Кроме того, я также попытался встроить код Python в консольное приложение C ++ (это означает, что я создал исполняемый (не DLL) файл из исходного кода C ++, который вызывает некоторые коды Python), и он отлично работал со всеми модулями Python.

Кто-нибудь имеет опыт решения подобных проблем и есть предложения для меня, пожалуйста?

PS Я устанавливаю необходимые значения в PATH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...