Hallo Empbilly,
Es gibt zwei Probleme...
Der erste Teil ist Ihr Code
Der zweite Code ist mein Code...
Da der Pfad des Programms, das Sie ausführen möchten, Leerzeichen enthält, erwartet cmd, dass Sie den Pfad in doppelte Anführungszeichen setzen.
Es erscheint also eine Meldung, die besagt, dass das Programm "c:\Program" nicht existiert.
So etwas wie...
Code: Alle auswählen
def uninstall():
print(u'Starting miktex uninstall...')
if iswin64():
print('Uninstalling x64 version')
run(ur'"%s" uninstall' % makepath(programfiles32,'miktex_setup','miktexsetupx64.exe'))
remove_tree(destdir)
else:
print('Uninstalling x86 version')
run(ur'"%s" uninstall' % makepath(programfiles32,'miktex_setup','miktexsetup.exe'))
remove_tree(destdir)
print(u'Uninstallation of MiKTeX 2.9 completed!')
könnte funktionieren.
Das zweite Problem ist, dass die Fehlermeldung nicht im Klartext-ASCII-Format vorliegt, sondern kodiert ist, und mein Code sie nicht korrekt dekodiert. Daher die Fehlermeldung: „Der 'ASCII'-Codec kann Byte 0xc3 nicht dekodieren …“