我已经在python中编写了并行编程的代码。我正在使用pp模块。
job_server = pp.Server(ncpus,ppservers = ppservers)
其中ncpus = 8,否则为。在我的系统中的核心。
python版本:2.6.5。
pp版本:1.6.2。
但我面临如下错误,
Traceback (most recent call last):
File "/home/a3rmt/LIVE_ECG/file_video.py", line 613, in <module>
MakeImagesThread(array_file)
File "/home/a3rmt/LIVE_ECG/file_video.py", line 502, in MakeImagesThread
job_server = pp.Server(ncpus, ppservers=ppservers)
File "/usr/lib/pymodules/python2.6/pp.py", line 366, in __init__
raise ValueError("secret must be set using command-line option or configuration file")
ValueError: secret must be set using command-line option or configuration file
答案 0 :(得分:0)
作为manual explains,您需要提供密钥以保持流程之间的通信安全。
答案 1 :(得分:0)
尝试:
job_server = pp.Server(ncpus, ppservers=ppservers, secret="password")
“密码”是您的秘密,在设置ppserver时使用,例如
ppserver -s密码
答案 2 :(得分:0)
似乎这是旧版本的pp(版本<1.6.4)的问题。我手动重新安装pp版本1.6.4,问题就消失了。下载链接是:https://pypi.python.org/pypi/pp