How to solve the errors when I run SPADE
我运行了SPADE程序包,并根据文档引用了Charniak Parser,并为$CHP变量编辑了spade.pl,但是它不起作用。它仍然会引发如下异常
1 2
| sh : 1: /home /khaing /Downloads /CharniakParser /parseIt : not found
system /home /khaing /Downloads /CharniakParser /parseIt -LEn /home /khaing /Downloads /CharniakParser /DATA / /home /khaing /Documents /test .txt > /home /khaing /Documents /test .txt .chp failed : 32512 at /home /khaing /Downloads /SPADE /bin /spade .pl line 38. |
例外是未找到parseIt。当我查看Charniak Parser时,它有五个文件夹:CVS,ecstuff,DATA,TRAIN和PARSE。我没有看到parseIt。但是我在PARSE文件夹中找到了pareIt.c,所以我编辑了CharniakParser / PARSE / parseIt路径,但是它仍然有错误。
- 请提供指向下载解析器的页面的链接。我在Charniak的主页上看不到它
-
请参阅编译Charniak的解析器
-
最近,Charniak网站上的解析器版本不容易编译。当前维护的版本位于github.com/BLLIP/bllip-parser。要构建parseIt,您需要从顶级目录运行make PARSE。
-
>>这是解析器的链接[link](ftp.cs.brown.edu/pub/nlparser)@ Borodin
您链接说的说明
Edit spade.pl in the bin/ directory; set the value for the $CHP variable to the directory path for Charniak's parser
因此,如果SPADE无法找到parseIt,则您已将$CHP设置为错误的路径。
如果没有parseIt二进制文件,但是您有parseIt.c,那么我猜您必须构建它。查看Charniak Parser
的文档
- 在SPADE中,指令是"将$ CHP变量的值设置为Charniak解析器的目录路径"。因此,我将值设置为'$ CHP =" / home / Khaing / CharniakParser /";'解析器的路径。但在第26行中,代码为'@args =(" $ CHP / parseIt -LEn $ CHP / DATA / $ argv> $ argv.chp"); \\ tprint STDERR"正在进行中的Charniak语法解析器... \\
";'在运行中,错误显示为" / home / Khaing / CharniakParser / parseIt not found"。我在parseIt上找不到任何信息。我??可以知道是否需要在此解析器下创建parseIt吗。
以下是获取最新版本的Charniak解析器并进行构建的具体步骤:
在要安装解析器的目录中建立一个目录(其中/path/to是要放置解析器的目录-在您的情况下,可能是/home/Khaing)
1 2
| shell % mkdir /path /to /bllip -parser
shell % cd /path /to /bllip -parser / |
下载并提取Charniak Parser的最新版本:
1 2 3 4
| shell % wget https ://github .com /BLLIP /bllip -parser /archive /master .zip
shell % unzip master .zip
shell % mv bllip -parser -master /* bllip -parser -master /.* .
shell % rmdir bllip -parser -master |
构建解析器:
确认parseIt的构建正确:
1 2
| shell% ls first-stage/PARSE/parseIt
first-stage/PARSE/parseIt |
如果运行first-stage/PARSE/parseIt,应该会看到其帮助菜单。
这时,您可以将$CHP设置为指向在步骤1中创建的bllip-parser目录内部:将spade.pl中的$CHP更改为/path/to/bllip-parser/first-stage/PARSE/
-
非常感谢@dmcc,我已按部就班了。在第3步中,当我做" PARSE"时,发现2个错误。我该如何解决?我经常搜索错误,但仍然出现。 ****'khaing @ khaing-VirtualBox:?/ bllip-parser $ make PARSE make -C first-stage / PARSE parseIt make [1]:进入目录`/ home / khaing / bllip-parser / first-stage / PARSE 'g -MMD -O3 -Wall-快速数学-finline函数-fomit-frame-pointer -fstrict-aliasing -c Bchart.C make [1]:g:找不到命令make [1]:*** [ Bchart.o]错误127'***
-
看起来您没有g,您不需要g来编译C代码。您应该安装gcc(包括g)。