ubuntu16.04 CRF++安裝及報錯處理
安裝
1.下載CRF++-0.58.tar.gz
2.cd到壓縮包目錄,執行:
(1) tar zxvf CRF++-0.58.tar.gz
(2)cd CRF++-0.58
(3)./configure
(4)make
(5)su
(6)make install
3.進入子目錄Python中
(1)python setup.py build
(2)python setup.py install
4.進入python直譯器,import CRFPP測試是否安裝成功
5.若出現ImportError: libcrfpp.so.0: cannot open shared object file: No such file or directory 。
解決方法:(未解決的話,見下方方法,親測有效)
ln -s /usr/local/lib/libcrfpp.so.0 /usr/lib/
6.重新import試試看,是否成功。
(1)如果Python要使用CRFPP包,必須安裝python的依賴包,在下載原始碼解壓後的 CRF++-0.58/python路徑下執行以下命令
python setup.py build
sudo python setup.py install
(2)然後在Python 或者Ipython 裡輸入 import CRFPP 如果發生如下錯誤
ImportError: libcrfpp.so.0: cannot open shared object file: No such file or directory
可用下面的方法解決
sudo vim /etc/ld.so.conf
新增
include /usr/local/lib
儲存後加載一下
sudo /sbin/ldconfig -v
(3)如果還是提示:ImportError: libcrfpp.so.0: cannot open shared object file: No such file or directory
錯誤的原因是未能引入libcrfpp.so.0庫,查詢庫檔案存在,於是建立連結:
64位系統 ln -s /usr/local/lib/libcrfpp.so.* /usr/lib64/