我正在使用Stanford Parser以所需的带注释格式从给定数据生成树。我可以通过运行以下命令为单个文件执行此操作:
./lexparser.sh input_file > output_file
从stanford-parser-full-2018-02-27文件夹中。但是,我有多个文件,因此我尝试使用python将其自动化,如下所示:
import os
import glob
import subprocess
for movie in glob.glob("../full_movies/annotated/*.txt"):
tree = subprocess.call(['./lexparser.sh', os.path.basename(movie)])
with open("../full_movies/trees/" + os.path.basename(movie), "w") as fid:
fid.write(tree)
但它显示以下错误:
SLF4J:无法加载类“ org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为不操作(NOP)记录器实现SLF4J:请参见http://www.slf4j.org/codes.html#StaticLoggerBinder有关更多详细信息。线程“主”中的异常edu.stanford.nlp.io.RuntimeIOException:java.io.IOException:无法在edu.stanford.nlp.io.IOUtils.slurpFileNoExceptions( edu.stanford.nlp.sentiment.BuildBinarizedDataset.main(BuildBinarizedDataset.java:171)上的IOUtils.java:1316)原因:java.io.IOException:无法打开“ movie_name.txt”作为类路径,文件名或URL, edu.stanford.nlp.io.IOUtils.readerFromString(IOUtils.java:637)的edu.stanford.nlp.io.IOUtils.getInputStreamFromURLOrClasspathOrFileSystem(IOUtils.java:480)edu.stanford.nlp.io.IOUtils.slurpFile( IOUtils.java:1159),位于edu.stanford.nlp.io.IOUtils.slurpFile(IOUtils.java:1184),位于edu.stanford.nlp.io.IOUtils.slurpFileNoExceptions(IOUtils.java:
我不明白这一点。这是我的python脚本中的错误还是这里有其他错误?如果您想查看内容,请./lexparser.sh告诉我。提前致谢。
幕布斯7119047
相关分类