01/10/2018, 15:37

Lỗi 'OSError: [Errno 7] Argument list too long' khi gọi command bằng subprocess.Popen trên Linux

Mình có gọi command với subprocess

p = subprocess.Popen(['python3', '/tmp/working/tmp.py'], stdin=inp, stdout=out, stderr=err)
# inp, out, err là file object

bị dính lỗi OSError: [Errno 7] Argument list too long. Mình có GG thì biết lỗi này do OS, nhưng mình nghĩ command đó rất ngắn, test trên WSL (windows) với windows thật cũng ko vấn đề gì, còn test trên linux thật thì dính lỗi này.

Không biết ai có thể giúp mình gỡ rối vấn đề này được không ạ?

Hung viết 17:49 ngày 01/10/2018

Update: 3 máy chạy thành công, 1 máy lỗi

HK boy viết 17:38 ngày 01/10/2018

Update: 4 máy (5 nền tảng) chạy được, 2 máy lỗi :’(

Đào An viết 17:47 ngày 01/10/2018

M linux vẫn chạy được nà , bạn chạy máy ảo linux xem có chạy đc ko. M nghĩ là python environment trên máy linux của bạn bi lỗi gì rồi . Nhân tiện mới ra Ubuntu 18.04 thì cài lại cho sạch sẽ

Florastamine viết 17:46 ngày 01/10/2018

Arch Linux
Ubuntu Linux
macOS
FreeBSD

Bài liên quan
0