2011-04-04 10 views
10

नहीं है, मैं एक जीयूआई फ्रंट एंड लिख रहा हूं कि सत्यापन के समूह के बाद पहले से ही मौजूदा vbscript .wsf फ़ाइलों की एक श्रृंखला निष्पादित की जाएगी।पायथन बाहरी प्रोग्राम परिणामों में कॉल करें [त्रुटि 1 9 3]% 1 वैध Win32 एप्लिकेशन

मेरे समस्या है जब मैं .wsf फ़ाइलें मैं त्रुटि

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

उन्हें कमांड लाइन से चल रहा है मिल पर अमल करने की कोशिश काम करता है ठीक

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

मैं कोशिश की है कई अलग अलग विकल्प, कॉल , ओएससिस्टम इत्यादि। लेकिन सभी परिणाम एक ही Win32 त्रुटि में हैं।

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

कोई विचार?

उत्तर

5

चेतावनी के अनुसार, file.wsf कोई एप्लिकेशन नहीं है। यह एक स्क्रिप्ट है जो स्क्रिप्ट इंजन के लिए तर्क के रूप में पारित होने से चलती है। आपको इसके बजाय स्क्रिप्ट हैंडलर को कॉल करने की आवश्यकता होगी। मुझे नहीं पता कि हैंडलर एप्लिकेशन क्या है, लेकिन मान लीजिए कि यह cscript.exe है। इसे चलाने के लिए आपको अपना call() समायोजित करना चाहिए और wsf फ़ाइल को पैरामीटर के रूप में पास करना चाहिए।

+0

जब मैं कमांड बदल कॉल करने के लिए ("cscript.exe", "") यह त्रुटि देता है "लेखन त्रुटि होना चाहिए: bufsize एक पूर्णांक होना चाहिए " – ccwhite1

+0

मुझे अब यह कॉल मिला है ([" cscript.exe "," "]) – ccwhite1

16

क्या आपके पास पाइथन का 64-बिट संस्करण स्थापित है?

मुझे एक ही तरह की त्रुटि मिली जब मैं एक (32-बिट) डीएल को पायथन 2.7 (64-बिट) चलाने के लिए एक प्रकार का कॉल करने का प्रयास कर रहा था। जब मैं पायथन के 32-बिट संस्करण में बदल गया, तो त्रुटि गायब हो गई और चीजें काम करना शुरू कर दिया! शायद आपको एक ही समस्या हो रही है?

मैं Win64 में लगता है, एक 64-बिट प्रक्रिया सभी 64-बिट :)

+1

32 बिट में चलने के विकल्प के रूप में, आपको इस सूची में 64 बिट में पैकेज मिल सकता है: http: // www .lfd.uci.edu/~ gohlke/pythonlibs / – Tobber

संबंधित मुद्दे