pythonインタープリター内からサブプロセスを使用してpythonファイル "hello.py"を呼び出そうとしています。しかし、私はこのエラーを解決できません。[Python 3.4.1]。
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スクリプトを呼び出す」別の方法はありますか?前もって感謝します。
エラーはかなり明確です。ファイルhello.py
は実行可能ファイルではありません。実行ファイルを指定する必要があります:
subprocess.call(['python.exe', 'hello.py', 'htmlfilename.htm'])
python.exe
検索パスに表示されている必要があります。または、呼び出しスクリプトを実行している実行可能ファイルへの完全パスを渡すことができます。
import sys
subprocess.call([sys.executable, 'hello.py', 'htmlfilename.htm'])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加