Мне пришлось немного поработать с PATH env-var и PYTHONPATH, чтобы заставить вещи работать лучше при встраивании.
Py_SetProgramName не имеет значения, в основном это для внутренней справки и т. Д. *
Итак, я предлагаю вам найти, где python установлен локально (это доступно в реестре на компьютерах с Windows), и использовать setenv
, чтобы установить PATH и PYTHONPATH на что-то подходящее. Это будет каталог python.exe для PATH (как в вашем комментарии выше), а также установка PYTHONPATH в каталог с вашим собственным кодом python и связанными библиотеками, которые вы запускаете из встроенного exe.
Затем запустите Py_Initialize и посмотрите, происходит ли правильная вещь. Если вам нужно изменить PYTHONPATH после инициализации, измените sys.path с помощью PySys_SetPath ().