Tôi đang cố gắng để khởi động một quá trình con và nhận được kết quả của nó trên Linux từ Python sử dụng mô-đun subprocess:Popen.communicate() throws OSError: "[Errno 10] Không có tiến trình con"
#!/usr/bin/python2.4
import subprocess
p = subprocess.Popen(['ls', '-l', '/etc'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, err = p.communicate()
Tuy nhiên, tôi gặp phải một số lỗi: đôi khi, p.communicate() sẽ ném
OSError: [Errno 10] No child processes
Điều gì có thể gây ra ngoại lệ này? Có bất kỳ tình trạng không xác định hay điều kiện chủng tộc nào ở đây có thể gây ra tình trạng không ổn định?
Bạn đang sử dụng phiên bản python nào? Nó hoạt động tốt cho tôi nếu tôi đưa ra 'extra_args' – sqram