Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

subprocesso dá um erro. O sistema não pode encontrar o arquivo especificado


Considere usar um caminho absoluto para sua execução de comando.
Alguns binários não estão localizados em PATH dependendo do seu usuário, sistema e instalação de software.

Para descobrir onde sqlplus reside, execute o seguinte em cmd.exe :where sqlplus e isso deve lhe dar o caminho absoluto.

Depois é só fazer:
Popen(['C:/path/sqlplus.exe', '-S', ...])

Também para descobrir o que está realmente em seu PATH variável de ambiente, você pode fazer o seguinte:
print(os.environ['PATH'])