gnu并行不';如果CSV中没有尾随逗号,则无法工作

gnu并行不';如果CSV中没有尾随逗号,则无法工作,csv,gnu-parallel,Csv,Gnu Parallel,我运行以下并行命令 parallel--header:--colsep\ python-m-simulation.scripts.train\ 与\ "$@" \ 盖尔\ {env_config}\ log_root=“${OUTPUT_DIR}”\ init_trainer_kwargs.rollout_glob=expert_models/rollout/{rollout_glob}\ init_trainer_kwargs.n_expert_demos={n_演示}\ ::实验/gail_

我运行以下并行命令

parallel--header:--colsep\
python-m-simulation.scripts.train\
与\
"$@" \
盖尔\
{env_config}\
log_root=“${OUTPUT_DIR}”\
init_trainer_kwargs.rollout_glob=expert_models/rollout/{rollout_glob}\
init_trainer_kwargs.n_expert_demos={n_演示}\
::实验/gail_benchmark_config.csv
它从以下csv文件中拉出
{rollout\u glob}
{n\u explications}
,和
{env\u config}

$cat-vet实验/gail_benchmark_config.csv|head
环境配置、卷展栏、全局、每个历元的n个生成步骤、n个历元、n个演示^M$
cartpole,cartpole-v1.pkl,5000300,1^M$
cartpole,cartpole-v1.pkl,5000300,4^M$
cartpole,cartpole-v1.pkl,5000300,7^M$
cartpole,cartpole-v1.pkl,5000300,10^M$
山地车,山地车-v0.pkl,5000300,1^M$
山地车,山地车-v0.pkl,5000300,4^M$
山地车,山地车-v0.pkl,5000300,7^M$
山地车,山地车-v0.pkl,5000300,10^M$
acrobot,acrobot-v1.pkl,5000300,1^M$
看来,
parallel
无法正确读取
n_演示
,因此它没有填充
{n_演示}
。我需要在每个CSV行的末尾添加一个逗号,以使我的
并行
脚本正常工作

错误生成的命令示例:

python-m simulation.scripts.train with gail cartpole[…]init_trainer_kwargs.n_expert_demos={n_explications}seed=0
在其他问题上,人们似乎是


有人知道我可以做什么不同的事情,这样我就不必在CSV中添加尾随逗号了吗?(这很烦人,因为它相当于一个空列,而Google Sheets在我尝试导出时会忽略空列。)

我无法生成您的错误。自20120722年以来,我已经测试了GNU Parallel的每个版本,如果删除最后一个
,所有版本都可以正常工作

所以还有别的事情发生了

它可以在您的环境中。您是否可以找到不同的机器(例如来自的VM)并在那里运行它


它可以在输入文件中。也许有些角色是看不见的?你能上传实际的文件吗(最好是压缩的/压缩的,这样我们就知道里面什么都没有改变)?

试试
cat-vet YourFile.csv
,看看行尾有没有看不见的字符。谢谢,原来我的csv中有一些尾随字符谢谢你的全面测试!正如您所猜测的,我的CSV中有一些不可见的尾随字符。特别是,在CSV的第一行中,我有
n_演示^M
,这与我的parallel命令中的
{n_演示}
查找不匹配。而且,parallel非常棒。祝贺你和团队:)@主角你是来参加十周年纪念派对的吗?或者是你自己的?谢谢你让我注意到这个庆祝活动!我会考虑一下SF海湾地区是否有派对。(我希望在那里能看到很多有趣的、留胡子的Unix向导。)