Rozważ użycie ścieżki bezwzględnej do wykonania polecenia.
Niektóre pliki binarne nie znajdują się w PATH
w zależności od użytkownika, systemu i instalacji oprogramowania.
Aby dowiedzieć się, gdzie sqlplus
rezyduje, uruchom następujące polecenie w cmd.exe
:where sqlplus
i to powinno dać ci absolutną ścieżkę.
Następnie po prostu wykonaj:
Popen(['C:/path/sqlplus.exe', '-S', ...])
Również, aby dowiedzieć się, co tak naprawdę znajduje się w Twojej PATH
zmienna środowiskowa, możesz wykonać następujące czynności:
print(os.environ['PATH'])