2
パラレルPython(pp)モジュールを使用してクラスタを作成しようとしています。 クラスタをセットアップしました。ノードが用意されていますパラレルPythonとサブプロセス
./ppserver.py -p 35000 -i 127.0.0.1 -s "mysecret"
マスターも設定され、ジョブが送信されます。
ppservers=("node-1:35000", "node-2:35000")
job_server = pp.Server(ppservers=ppservers, secret="mysecret")
f1 = job_server.submit(SomeFunction, argus1), modules=('subprocess',))
f2 = job_server.submit(SomeFunction, argus2), modules=('subprocess',))
a = f2()
b = f1()
SomeFunction:
はdef SomeFunction(argus):
proc = subprocess.check_output(['python',
'~/path/to/python_script.py',
'--argu1', argus[0],
'--argu2', argus[1],
])
return proc
python_script.py
ユーチューブAPIに会談し、MySQLデータベースにデータを書き込みます。
:
An error has occured during the function execution
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/ppworker.py", line 90, in run
__result = __f(*__args)
File "<string>", line 16, in SomeFunction
File "/usr/lib/python2.7/subprocess.py", line 574, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['python', '~/path/to/python_script.py', '--argu1', 'argu1', '--argu2', 'argu2']' returned non-zero exit status 2
python_script.py
は完全に、任意のアイデアをdebugedされますか?
'os.path.expanduser'が完璧に動作します! tnx –