2015-04-21 51 views
0

我運行了SPADE程序包,並根據文檔引用了Charniak Parser,並編輯了spade.pl變量,但它不起作用。它仍然拋出如下異常:如何解決我運行SPADE時出現的錯誤

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,TRAINPARSE。我沒有看到parseIt。但我發現pareIt.cPARSE文件夾,所以我編輯路徑CharniakParser/PARSE/parseIt但它仍然有錯誤。

+0

請給一個鏈接到下載解析器的頁面。我無法在Charniak的主頁上看到 – Borodin

+0

請參閱[*編譯Charniak的解析器*](http://stackoverflow.com/q/7287087) – Borodin

+0

現在,Charniak網站上的解析器版本不易編譯。目前維護的版本位於https://github.com/BLLIP/bllip-parser。要構建parseIt,你需要從頂層目錄運行'make PARSE'。 – dmcc

回答

1

您鏈接到說

在bin /目錄編輯spade.pl的說明;設置爲$ CHP變量中的目錄路徑值Charniak解析器

所以,如果SPADE找不到parseIt那麼你已經設置$CHP了錯誤的道路。

如果沒有parseIt二進制但你有parseIt.c那麼我猜你必須建立它。檢查文檔的Charniak分析器

+0

的鏈接,該指令是「將$ CHP變量的值設置爲目錄Charniak解析器的路徑「。所以,我設定值'$ CHP =「/ home/Khaing/CharniakParser /」;'爲解析器的路徑。但在第26行中,代碼是'@args =(「$ CHP/parseIt -LEn $ CHP/DATA/$ argv> $ argv.chp」); \t print STDERR「Charniak的句法分析器正在進行中...... \ n」;'在運行時,出現錯誤「/ home/Khaing/CharniakParser/parseIt not found」。我沒有找到關於parseIt的任何信息。我可否知道我是否需要在此解析器下創建parseIt?請! @Borodin – Khaing

0

以下是具體步驟,以獲得最新版本的Charniak分析器和構建它:

  1. 建立一個目錄,在那裏你會安裝解析器:(其中/path/to是目錄,你想放的解析器 - 也許/home/Khaing你的情況)

    shell% mkdir /path/to/bllip-parser 
    shell% cd /path/to/bllip-parser/ 
    
  2. 下載並解壓縮最新版本的讚的IAK分析器:

    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 
    
  3. 構建解析器:

    shell% make PARSE 
    
  4. 確認parseIt正確建立:

    shell% ls first-stage/PARSE/parseIt 
    first-stage/PARSE/parseIt 
    

    如果運行first-stage/PARSE/parseIt你應該看到它的幫助菜單。

  5. 在這一點上,你可以設置$CHP到您在步驟1中所做的bllip-parser目錄內指出:在spade.pl更改$CHP/path/to/bllip-parser/first-stage/PARSE/

+0

非常感謝@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 -ffast-math -finline-functions -fomit -frame-pointer -fstrict-aliasing -c Bchart.C
make [1]:g ++:未找到命令
make [1] :*** [Bchart.o]錯誤127'*** – Khaing

+0

看起來你沒有g ++,你需要編譯C++代碼。你應該安裝gcc(其中包括g ++)。 – dmcc

相關問題