コマンドの実行には絶対パスを使用することを検討してください。
一部のバイナリはPATH
にありません。 ユーザー、システム、ソフトウェアのインストールによって異なります。
sqlplus
の場所を見つけるには 常駐している場合は、cmd.exe
で次を実行します :where sqlplus
そしてそれはあなたに絶対的な道を与えるはずです。
次に、次のようにします。
Popen(['C:/path/sqlplus.exe', '-S', ...])
また、PATH
に実際に何が含まれているかを確認する 環境変数の場合、次の操作を実行できます。
print(os.environ['PATH'])