Tôi đang cố gắng chạy gphoto2 từ python nhưng, không có succes. Nó chỉ trả về lệnh không tìm thấy. gphoto được cài đặt chính xác, như trong, các lệnh hoạt động tốt trong Terminal.Trả về cuộc gọi subprocess của Python "lệnh không tìm thấy", Thiết bị đầu cuối thực hiện chính xác
p = subprocess.Popen(['gphoto2'], shell=True, stdout=subprocess.PIPE,
stderr=subprocess.STDOUT, executable='/bin/bash')
for line in p.stdout.readlines():
print line
p.wait()
/bin/bash: gphoto2: command not found
Tôi biết rằng có điều gì đó buồn cười về thiết bị đầu cuối osx (ứng dụng) nhưng, kiến thức của tôi về OSX là ít ỏi.
Bất kỳ suy nghĩ nào về điều này?
EDIT
thay đổi một số mã của tôi, các lỗi khác xuất hiện
p = subprocess.Popen(['gphoto2'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout:
print line
raise child_exception
OSError: [Errno 2] No such file or directory
EDIT
sử dụng đường dẫn đầy đủ '/ opt/local/bin/gphoto2'
nhưng nếu ai đó quan tâm để giải thích vỏ nào để sử dụng hoặc cách đăng nhập và có thể có cùng chức năng ..?
Tại sao bạn không sử dụng 'subprocess.check_output() 'hoặc đầu ra toàn bộ điều tại một thời điểm? – Gandaro