tôi muốn gọi là "chuyển đổi" tiện ích từ ImageMagick từ kịch bản Python của tôi sử dụng Popen, như vậy:Popen với thực thi mâu thuẫn/path
Popen(["convert", input_path, "-flop", output_file_path])
(Ví dụ trên chỉ đơn giản là đảo ngược hình ảnh theo chiều ngang)
Vấn đề là khi tôi chạy tập lệnh trong Windows, nó gọi nhầm tiện ích convert.exe
đi kèm với Windows để chuyển đổi phân vùng FAT thành NTFS! (nằm trong \ Windows \ system32)
Bây giờ, nếu tôi mở một dấu nhắc lệnh ngẫu nhiên tại bất kỳ thư mục nào khác ngoài system32 và nhập "chuyển đổi", nó sẽ chạy tệp thực thi ImageMagick một cách chính xác. Vì vậy, điều này ngụ ý rằng Popen được tự động tìm kiếm trong system32. Làm thế nào tôi có thể làm cho nó không nhìn trong system32, và chạy đúng thực thi?
Bạn đã thử xóa đường dẫn đến system32 từ 'sys.path' chưa? –
i) system32 không nằm trong 'sys.path' ii)' Popen' không tìm trong 'sys.path'. – Daniel
'Popen' bắt đầu từ thư mục hiện tại. Biến môi trường 'PATH' của bạn là gì? – Daniel