必须使用命令行选项或配置文件设置secret

时间:2012-09-13 11:35:03

标签: parallel-python

我已经在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

3 个答案:

答案 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