2017-02-09 9 views
0

Ich habe ein wirklich seltsames Problem mit der Einbettung von Python. Wenn ich PYTHONPATH nicht spezifiziere, schlägt Py_Initialize mit ImportError: No module named site fehl.Embedded Python nicht abholen PYTHONPATH

Wenn ich PYTHONPATH in cmd und dann mein Programm ausführen, funktioniert es!

Wenn ich gesetzt PYTHONPATH programmatisch (_putenv_s/SetEnvironmentVariable) es irgendwie ImportError wieder.

Ich habe überprüft, dass der Wert mit system("echo %PYTHONPATH%"); eingestellt ist, ich habe mehrmals sichergestellt, dass es der richtige Pfad ist. Ich habe keine Ahnung, warum es scheitert ... irgendwelche Ideen geschätzt.

Setup: win10 x64, stackless Python 2,7 x86 in einem C-Programm eingebettet.

+1

Ich werde meine Wette auf Fehler setzen, um die Dateisystemumleitung zu berücksichtigen. Ohne irgendeinen Code, Informationen über die Ausführungsumgebung oder sogar die Eingabe in '_putenv_s' zu sehen, bleibt dies ein Ratespiel. Sie müssen Ihre Frage verbessern, um bessere Antworten zu erhalten. – IInspectable

Antwort

0

Es stellte sich heraus, dass ich vorher PYTHONPATH setzen musste, dann laden Sie die DLL mit einer Verzögerung. Die Python-Bibliothek, die ich habe, scheint nicht standardisiert/modifiziert zu sein.