windows - python Kald til eksterne programresultater i [[Error 193]]\% 1 er ikke et gyldigt Win32-program

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skriver en GUI front end, at efter det vil en masse validering udføre en række allerede eksisterende vbscript .wsf filer.


Mit problem er, når jeg forsøger at udføre .wsf-filer, jeg får fejlen


WindowsError:  [Error 193] \%1 is not a valid Win32 application


At køre dem fra kommandolinjen fungerer fint


d:<some path><some file>.wsf


Jeg har forsøgt flere forskellige muligheder, call, os.system osv. Men alt resulterer i den samme Win32-fejl.


call("d:<some path><some file>.wsf")


Nogle ideer?

Bedste reference


Som advarslen siger, er file.wsf ikke en ansøgning. Det er et script, der bliver kørt ved at blive sendt som et argument til scriptmotoren. Du skal nok ringe til scripthåndtereren i stedet. Jeg har ingen anelse om, hvad håndteringsprogrammet er, men lad os antage at det er s cscript.exe. Du skal justere din call() for at køre dette og sende wsf-filen som en parameter.

Andre referencer 1


Har du 64-bit version af Python installeret?


Jeg fik den samme slags fejl, da jeg forsøgte at lave et ctype-opkald til en (32-bit) dll, der kører Python 2.7 (64-bit). Da jeg skiftede til 32-bit version af Python, forsvandt fejlen, og tingene begyndte at virke! Måske har du det samme problem?


Jeg antager i Win64, at en 64-bit proces skal være alle 64-bit :)