Встроенный питон не улавливает 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