Я пытаюсь создать 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