Cân nhắc sử dụng một đường dẫn tuyệt đối để thực thi lệnh của bạn.
Một số mã nhị phân không nằm trong PATH
tùy thuộc vào người dùng, hệ thống và cài đặt phần mềm của bạn.
Để tìm hiểu ở đâu sqlplus
cư trú, chạy phần sau trong cmd.exe
:where sqlplus
và điều đó sẽ cung cấp cho bạn con đường tuyệt đối.
Sau đó, chỉ cần thực hiện:
Popen(['C:/path/sqlplus.exe', '-S', ...])
Ngoài ra, để tìm hiểu những gì thực sự có trong PATH
của bạn biến môi trường, bạn có thể làm như sau:
print(os.environ['PATH'])