我在pythonnltk中使用malt解析器。我已经成功地下载了培训数据并更新了最新的nltk。当我调用malt解析器时,它会给出一个asertion错误。下面是python的代码,其中也包括回溯。在
mp = MaltParser("C:/Users/mustufain/Desktop/Python Files/maltparser-1.8.1","C:/Users/mustufain/Desktop/Python Files/maltparser-1.7.2",additional_java_args=['-Xmx512m'])
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
mp = MaltParser("C:/Users/mustufain/Desktop/Python Files/maltparser-1.8.1","C:/Users/mustufain/Desktop/Python Files/maltparser-1.7.2",additional_java_args=['-Xmx512m'])
File "C:\Python34\lib\site-packages\nltk\parse\malt.py", line 131, in __init__
self.malt_jars = find_maltparser(parser_dirname)
File "C:\Python34\lib\site-packages\nltk\parse\malt.py", line 72, in find_maltparser
assert malt_dependencies.issubset(_jars)
AssertionError
>>>
TL;DR
(在Python3!!)公司名称:然后:
^{pr2}$如果所有的download和环境变量设置都正确,最有可能的原因是文件/目录路径在
nltk.parse.malt.py
中的https://github.com/nltk/nltk/blob/develop/nltk/parse/malt.py#L69中分割,它专门为linux拆分目录和文件名:错误已修复,并且正在https://github.com/nltk/nltk/pull/1292处合并
更改此行:
^{pr2}$这应该可以解决您的问题=)
答案与代码本身无关,而是如何设置环境变量或下载并保存malt解析器目录或文件,请参见https://github.com/nltk/nltk/issues/1294
相关问题 更多 >
编程相关推荐