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.
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