Đi đến nội dung
Ngoại lệ PythonLỗi
subprocess.CalledProcessError

subprocess.CalledProcessError

Một subprocess kết thúc với mã trả về khác không.

python

Nguyên nhân gây ra lỗi này

Lệnh chạy qua subprocess.check_call(), subprocess.check_output(), hoặc subprocess.run(check=True) trả về mã thoát khác không, cho thấy thất bại.

Cách sửa

Kiểm tra error.returncode và error.stderr để biết nguyên nhân thất bại. Dùng subprocess.run() không có check=True nếu muốn tự xử lý mã thoát khác không. Sửa lệnh gốc hoặc các đối số của nó.

Ví dụ

subprocess.check_call(["false"])  # CalledProcessError
Tài liệu chính thức

Mã lỗi liên quan