[英]Error: [Errno 32] Broken pipe in python code
我正在尝试在Ubuntu 12.04中编译此python代码。
import numpy as np
import argparse
parser = argparse.ArgumentParser(add_help=True)
parser.register('type', 'bool',
lambda v: v.lower() in ("yes", "true", "t", "1"))
parser.add_argument("-multi", type="bool", action="store",
default=False, help="True output a single command")
parser.add_argument("-db_host", type=str, action="store",
default="localhost",
help="True output a single command")
parser.add_argument("-qoi_ex", type=str, action="store",
default="v",
help="Example")
parser.add_argument("-qoi_factor", type=float, default="1",
action="store", help="QoI scaling factor")
parser.add_argument("-use_rs", type=bool, default="False",
action="store", help="Use reaction splitting method")
args = parser.parse_known_args()[0]
# Note that 0.6931 is np.log(2)
base = "run.py -mimc_TOL {TOL} -mimc_max_TOL 0.5 \
-qoi_seed {seed} -mimc_M0 30 -qoi_ex {ex} -qoi_factor {factor} -use_rs True \
-mimc_dim 1 -mimc_w 1 -mimc_s 1 -mimc_gamma 1 -mimc_beta 2 -mimc_moments 4 \
-mimc_bayesian {bayesian} "
cmd_multi = "python " + base + "-mimc_verbose False -db True
-db_tag {tag} " + " -db_host {} ".format(args.db_host)
cmd_single = "python " + base + " -mimc_verbose True -db False "
tagr = lambda x: "rs" if x else "tl"
if not args.multi:
print(cmd_single.format(seed=0, bayesian=True, TOL=0.01, ex=args.qoi_ex, factor=args.qoi_factor))
else:
realizations = 10
TOLs = np.sqrt(2.)**-np.arange(5., 12.)
for TOL in TOLs:
for i in range(0, realizations):
print cmd_multi.format(bayesian=True, tag="TL_"+args.qoi_ex+"_"+tagr(args.use_rs), TOL=TOL, seed=np.random.randint(2**32-1), ex=args.qoi_ex, factor=args.qoi_factor)
但是我收到此错误消息,我不知道如何解决。 我不确定并行化过程是否引起了问题。
./echo_test_cmd.py -multi True | 并行-j15追溯(最近一次呼叫最近):文件“ ./echo_test_cmd.py”,第43行,打印cmd_multi.format(bayesian = True,tag =“ TL _” + args.qoi_ex +“ _” + tagr(args。 use_rs),TOL = TOL,seed = np.random.randint(2 ** 32-1),ex = args.qoi_ex,factor = args.qoi_factor)IOError:[Errno 32]管道损坏
有人可以帮忙吗? 谢谢。
重新引导并重新安装并行工具程序包解决了该问题。 谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.