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 ạ?

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

1 Like

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

1 Like

M linux vẫn chạy được nà :smiley:, 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ẽ :smile:

3 Likes

Arch Linux
Ubuntu Linux
macOS
FreeBSD

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?