chciałbym nazwać „przerobić” narzędzia z ImageMagick z mojego skryptu Pythona przy użyciu POPEN, tak:Popen sprzecznych wykonywalnego/ścieżka
Popen(["convert", input_path, "-flop", output_file_path])
(Powyższy przykład po prostu odwraca obraz w poziomie)
Problem polega na tym, że po uruchomieniu skryptu w systemie Windows błędnie wywołuje narzędzie convert.exe
dostarczane z systemem Windows w celu konwersji partycji FAT na system plików NTFS! (znajduje się w \ Windows \ system32)
Teraz, jeśli losowo otworzyć wiersz polecenia w dowolnym katalogu innym niż system32, i wpisz "convert", to poprawnie uruchamia plik wykonywalny ImageMagick. Oznacza to, że Popen automatycznie szuka w systemie32. Jak mogę sprawić, by nie wyglądało to w systemie32 i uruchomić poprawny plik wykonywalny?
Czy próbowałeś usunąć ścieżkę do system32 z 'sys.path'? –
i) system32 nie znajduje się w 'sys.path' ii)' Popen' nie wygląda w 'sys.path'. – Daniel
'Popen' zaczyna się od bieżącego katalogu. Jaka jest twoja zmienna środowiskowa 'PATH'? – Daniel