0

我已经在 python 中编写了一个并行编程代码。我为此使用了 pp 模块。

job_server = pp.Server(ncpus, ppservers=ppservers)

其中 ncpus=8 不是。我系统中的核心。

蟒蛇版本: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
4

3 回答 3

0

正如手册所解释的,您需要提供一个密钥来保证进程之间的通信安全。

于 2013-03-27T20:47:45.237 回答
0

尝试:

job_server = pp.Server(ncpus, ppservers=ppservers, secret="password") 

其中“密码”是您的秘密,在设置 ppserver 时使用,例如。

ppserver -s 密码

于 2014-04-12T23:50:39.203 回答
0

似乎这是旧版本 pp (version < 1.6.4) 的问题。我手动重新安装了 pp 版本 1.6.4,问题就消失了。下载链接是:https ://pypi.python.org/pypi/pp

于 2015-09-15T20:30:44.193 回答