本文主要是介绍在evaluate用到coco-caption时出现subprocess无法创建的错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
同样的坑,2020年踩过,今年又踩了,额。使用coco-captiont衡量句子质量的时候,提示无法创建subprocess的问题,原因是:服务器上的java环境没有更改。
在spice.py文件中添加过java路径后依然报错,subprocess.CalledProcessError: Command '['/usr/java/jdk-16.0.2/bin/java', '-jar', '-Xmx8G', 'spice-1.0.jar', '/data1/coco-caption/pycocoevalcap/spice/tmp/tmpe6faasnb', '-cache', '/data1/coco-caption/pycocoevalcap/spice/cache/1634609092.4812038', '-out', '/data1/coco-caption/pycocoevalcap/spice/tmp/tmpv2_jep2k', '-subset', '-silent']' returned non-zero exit status 1.
非思不得其解后找jiaxuan师弟求救,师弟说,我的java版本不对,这是java9以上的环境会报的错,所以把java环境变成了java8,如下:
发现还有错误是吗?原因是我没有把spice-1.0.jar的绝对路径添加到spice.py文件里,spice.py需要改为如下:
最终,spice这个评价指标终于可以用了。如下图所示:
这篇关于在evaluate用到coco-caption时出现subprocess无法创建的错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!