java.io.IOException异常:无法将“…”作为类路径、文件名或URL打开

2024-09-28 05:16:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了如下Java IO异常:

Loading unnormalized dictionary from /Users/edamame/Documents/library/stanford/./data//dict/pku.non
Exception in thread "main" edu.stanford.nlp.io.RuntimeIOException: java.io.IOException: Unable to open "/Users/edamame/Documents/library/stanford/./data//dict/pku.non" as class path, filename or URL
    at edu.stanford.nlp.wordseg.CorpusDictionary.readDict(CorpusDictionary.java:80)
    at edu.stanford.nlp.wordseg.CorpusDictionary.<init>(CorpusDictionary.java:40)
    at edu.stanford.nlp.wordseg.CorpusDictionary.<init>(CorpusDictionary.java:35)
    at edu.stanford.nlp.wordseg.NonDict2.<init>(NonDict2.java:32)
    at edu.stanford.nlp.wordseg.Gale2007ChineseSegmenterFeatureFactory.featuresCpC(Gale2007ChineseSegmenterFeatureFactory.java:482)
    at edu.stanford.nlp.wordseg.Gale2007ChineseSegmenterFeatureFactory.getCliqueFeatures(Gale2007ChineseSegmenterFeatureFactory.java:88)
    at edu.stanford.nlp.ie.crf.CRFClassifier.makeDatum(CRFClassifier.java:992)
    at edu.stanford.nlp.ie.crf.CRFClassifier.documentToDataAndLabels(CRFClassifier.java:452)
    at edu.stanford.nlp.ie.crf.CRFClassifier.getSequenceModel(CRFClassifier.java:1185)
    at edu.stanford.nlp.ie.crf.CRFClassifier.classifyMaxEnt(CRFClassifier.java:1218)
    at edu.stanford.nlp.ie.crf.CRFClassifier.classify(CRFClassifier.java:1128)
    at edu.stanford.nlp.ie.AbstractSequenceClassifier$2.process(AbstractSequenceClassifier.java:1172)
    at edu.stanford.nlp.ie.AbstractSequenceClassifier$2.process(AbstractSequenceClassifier.java:1169)
    at edu.stanford.nlp.ie.AbstractSequenceClassifier.classifyAndWriteAnswers(AbstractSequenceClassifier.java:1200)
    at edu.stanford.nlp.ie.AbstractSequenceClassifier.classifyAndWriteAnswers(AbstractSequenceClassifier.java:1133)
    at edu.stanford.nlp.ie.AbstractSequenceClassifier.classifyAndWriteAnswers(AbstractSequenceClassifier.java:1087)
    at edu.stanford.nlp.ie.crf.CRFClassifier.main(CRFClassifier.java:3047)
Caused by: java.io.IOException: Unable to open "/Users/edamame/Documents/library/stanford/./data//dict/pku.non" as class path, filename or URL
    at edu.stanford.nlp.io.IOUtils.getInputStreamFromURLOrClasspathOrFileSystem(IOUtils.java:480)
    at edu.stanford.nlp.wordseg.CorpusDictionary.readDict(CorpusDictionary.java:54)
    ... 16 more

似乎找不到"/Users/edamame/Documents/library/stanford/./data//dict/pku.non"

以下是我的文件位置:

^{pr2}$

我想知道Java到底希望我的文件在哪里?谢谢! (注:原始代码用python包装,我在Mac上)


Tags: nlplibraryjavausersatdocumentsieedu
2条回答

路径中的// /Users/edamame/Documents/library/stanford//data//dict/北大非在

在语法上是错误的。我不知道你如何组装这个路径字符串,但是你必须修复它以消除异常。在

dict之前有双斜杠/

 /Users/edamame/Documents/library/stanford/./data//dict/pku.non

更改为:

^{pr2}$

相关问题 更多 >

    热门问题