我想從子進程的python解釋器中調用python文件「hello.py」。但我無法解決這個錯誤。 [Python 3.4.1]。OSError:[WinError 193]%1不是有效的Win32應用程序
import subprocess
subprocess.call(['hello.py', 'htmlfilename.htm'])
Traceback (most recent call last):
File "<pyshell#42>", line 1, in <module>
subprocess.call(['hello.py', 'htmlfilename.htm'])
File "C:\Python34\lib\subprocess.py", line 537, in call
with Popen(*popenargs, **kwargs) as p:
File "C:\Python34\lib\subprocess.py", line 858, in __init__
restore_signals, start_new_session)
File "C:\Python34\lib\subprocess.py", line 1111, in _execute_child
startupinfo)
OSError: [WinError 193] %1 is not a valid Win32 application
也有任何替代方法「使用參數調用python腳本」,而不是使用子進程? 在此先感謝。
「的錯誤是很清楚。」今天我學到了「清晰」這個詞的新含義。 – 2015-08-08 14:33:55
錯誤消息是esp。 *不清楚,因爲由於某種原因它沒有將'%1'解析爲'hello.py'。 IMO是Python中的一個bug。 – sschuberth 2016-01-07 13:03:00
@sschuberth Python如何做到這一點?遇到錯誤不是Python。這是'subprocess'模塊。它將不得不檢查錯誤代碼並僅爲此特定錯誤提供替換字符串。我知道很少有這樣的程序。 – 2016-01-07 13:12:39