Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Unterprozess gibt einen Fehler aus. Die angegebene Datei wurde vom System nicht gefunden

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'])