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