Встроенный питон не улавливает PYTHONPATH

У меня действительно странная проблема с внедрением Python. Если я не укажу PYTHONPATH, Py_Initialize не удается с ImportError: No module named site,

Если я установлю PYTHONPATH в cmd, а затем запустить мою программу, она работает!

Если я установлю PYTHONPATH программно (_putenv_s / SetEnvironmentVariable) это терпит неудачу с ImportError снова.

Я проверил, что значение установлено с system("echo %PYTHONPATH%");Я несколько раз убедился, что это правильный путь. Я понятия не имею, почему это терпит неудачу... любые идеи оценены.

Установка: win10 x64, стек без поддержки Python 2.7 x86, встроенный в C-программу.

2 ответа

Решение

Оказывается, я должен был установить PYTHONPATH до, а затем загрузить DLL с задержкой. Библиотека Python, которую я имею, кажется нестандартной / модифицированной.

https://bugs.python.org/issue28245

Я обнаружил, что python37._pth может быть использован для настройки информации sys.path.

python37.zip
.
Lib
Lib\site-packages

# Uncomment to run site.main() automatically
#import site
Другие вопросы по тегам