Seite 1 von 2

Verfasst: Donnerstag 7. Januar 2010, 19:37
von Trundle
Warum sollte es? Das, was `Py_GetPath` zurückgibt, ist *nicht* `sys.path`.

Edit: Wobei die Dokumentation das natürlich ein wenig suggeriert, das ist wohl etwas unglücklich.

Edit: Jetzt nicht mehr.

Verfasst: Freitag 8. Januar 2010, 17:05
von mk1x86
Aber eine Lösung des Problems gibt es nicht? Irgendwie muss das doch lösbar sein

Verfasst: Freitag 8. Januar 2010, 19:06
von Darii
Da ich zufällig gerade auch Python embedden musste, ich habe mir einfach damit beholfen, den Pythonpfad entsprechend zu setzen.

Code: Alles auswählen

PYTHONPATH="." ./Programm

Verfasst: Freitag 8. Januar 2010, 19:30
von HWK
@mk1x86: Zeig doch mal den Rückgabewert von GetPath vor und nach SetPath.
MfG
HWK

Verfasst: Samstag 9. Januar 2010, 01:13
von Trundle
Da gibt es nichts zu zeigen. `Py_GetPath()` gibt bei jedem Aufruf das gleiche zurück wie beim vorigen Aufruf.

Warum benutzt der OP nicht einfach `PySys_SetArgv` oder manipuliert `sys.path` direkt?

Verfasst: Samstag 9. Januar 2010, 14:53
von HWK
Auch wenn er beide Male identisch ist, wäre der Rückgabewert aber vielleicht doch interessant. Sollte denn nicht normalerweise der Ordner des Binaries mit enthalten und somit ein Ändern des Suchpfades unnötig sein. Zumindest bei mir ist das so.
MfG
HWK

Verfasst: Sonntag 10. Januar 2010, 01:32
von Trundle
Ja -- wenn man eben `PySys_SetArgv` oder vergleichbares aufgerufen hat.

Verfasst: Sonntag 10. Januar 2010, 11:04
von HWK
Also bei mir ist der Ordner des Binaries schon nach Py_Initialize enthalten, ohne noch irgendetwas anderes aufgerufen zu haben.
MfG
HWK