Erwägen Sie die Verwendung eines absoluten Pfads für Ihre Befehlsausführung.
Einige Binärdateien befinden sich nicht in PATH
je nach Benutzer, System und Softwareinstallation.
Um herauszufinden, wo sqlplus
befindet, führen Sie Folgendes in cmd.exe
aus :where sqlplus
und das sollte Ihnen den absoluten Pfad geben.
Dann tun Sie einfach:
Popen(['C:/path/sqlplus.exe', '-S', ...])
Auch um herauszufinden, was tatsächlich in Ihrem PATH
steht Umgebungsvariable können Sie Folgendes tun:
print(os.environ['PATH'])