このコマンドでbashでpw.xを実行したいのですが、mpirun -np 4 pw.x pythonスクリプトを使用してinput.inを実行します。 私はこの使用:pythonスクリプトでmpirun -npを使用する
from subprocess import Popen, PIPE
process = Popen("mpirun -np 4 pw.x", shell=False, universal_newlines=True,
stdin=PIPE, stdout=PIPE, stderr=PIPE)
output, error = process.communicate();
print (output);
を、それは私に、このエラーを与える:
Original exception was:
Traceback (most recent call last):
File "test.py", line 6, in <module>
stdin=PIPE, stdout=PIPE, stderr=PIPE)
File "/usr/lib/python3.6/subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.6/subprocess.py", line 1344, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'mpirun -np 4 pw.x': 'mpirun -np 4 pw.x'
私はPythonスクリプトで "... mpirunの-np" を使用するにはどうすればよいですか?
https://docs.python.org/2/library/subprocess.html#popen-constructorを試してみてください:あなたのコマンドとパスを分割しましたそれは 'Popen'へのリストとして – Pavel