系統:windows10
python版本:python3.6
安裝pyltp比較復雜,有如下幾點需要注意:
1.由於pyltp安裝時報錯,需要Visual C++14.0的編譯環境,因此首先電腦中需要先安裝VC++14.0,對應的VS版本為VS2015。參考https://blog.csdn.net/guxiaonuan/article/details/73775519?locationNum=2&fps=1進行安裝。
2.常規認為使用pip install 命令可以進行python包的安裝,師兄也是用pip安裝成功,但那是之前pyltp-0.1.9版本,現在已更新到pyltp-0.2.1版本,我在使用pip安裝時遇到了兩個錯誤:
(1)編碼問題:控制台console不支持utf-8編碼,可以通過兩個方案解決:1)CHCP命令,我的電腦默認使用編號936的GB2312,可通過 chcp 65001命令將活動代碼頁改為編號65001的utf-8解決問題,參考https://blog.csdn.net/sinat_21302587/article/details/68061547;2)打開pip目錄中compat的__init__.py(在sublime text3中打開的),把第75行代碼改為:“gbk”,再保存,參考https://blog.csdn.net/c3438727825/article/details/79074902。兩者都能夠解決utf-8編碼問題,繼而迎來下一個問題。
(2)提示pyltp安裝包的頭文件Converter.h文件中“convert”找不到標識符。
我找到Converter.h文件打開看過后,按照我的理解,convert標識符在使用前的確沒在此文件中定義過,至於是否包含在其他文件中沒有細究,總之百度了一圈也沒有方法可供參考,因此選擇放棄pip安裝方法。
3.選擇使用 python setup.py install方法進行安裝並成功。參考博客:https://blog.csdn.net/u013066730/article/details/73605730和https://blog.csdn.net/laoyaotask/article/details/45312905。
(1)下載pyltp:https://github.com/hit-scir/pyltp;
(2)下載ltp:https://github.com/hit-scir/ltp;
(3)將解壓后的ltp文件夾命名為ltp,復制到pyltp文件夾中並覆蓋之前的ltp文件夾;
(4)在pyltp文件夾中有一個名為setup.py的python程序,打開cmd,切換到setup.py程序所在的目錄下;
(5)執行命令:python setup.py build;
(6)執行命令:python setup.py install。
至此pyltp安裝成功,汗與淚的教訓讓我不禁想記錄下這個艱辛的過程,希望能幫助別人不要踩坑,如果有問題請多指教咯~~
安裝成功:
且可以使用import pyltp語句,沒有報錯:
原文:https://blog.csdn.net/weixin_40899194/article/details/79702468
