码迷,mamicode.com
首页 > 其他好文 > 详细

pyltp安装踩坑记录

时间:2018-04-18 23:40:35      阅读:1790      评论:0      收藏:0      [点我收藏+]

标签:ret   精准   sys   词性标注   dede   exit   ++   处理   down   

LTP(Language Technology Platform)由哈工大社会计算与信息检索研究中心开发,提供包括中文分词、词性标注、命名实体识别、依存句法分析、语义角色标注等丰富、 高效、精准的自然语言处理技术。

LTP的源码是C++,也提供Java和Python版本。Python版本的安装方法是在cmd下输入

pip install pyltp

安装需要C++的编译环境。

然而在安装包下载下来开始安装的时候,报下面的错误

Exception:

Traceback (most recent call last):

  File "d:\ python36\lib\site-packages\pip\compat\__init__.py", line 73, in console_to_str

    return s.decode(sys.__stdout__.encoding)

UnicodeDecodeError: utf-8 codec cant decode byte 0xc8 in position 3: invalid continuation byte

 

很明显是编码的问题,找到d:\ python36\lib\site-packages\pip\compat\__init__.py文件,第73行,把sys.__stdout__.encoding改成“gbk”,再次安装,这个错误消失。因为Windows中文版常用的编码就是ansi、utf-8、gbk、gb2312这几种,试两次就能确定。

之后的编译,又报了error: command ‘D:\Microsoft Visual Studio 14.0\VC\bin\cl.exe‘ failed with exit status 2错误,多次调试没通过。我就去ltp的GitHub(https://github.com/HIT-SCIR/pyltp)上找Issues,在其中一条(https://github.com/HIT-SCIR/pyltp/issues/94)下面找到了一个博客,http://mlln.cn/2018/01/31/pyltp%E5%9C%A8windows%E4%B8%8B%E7%9A%84%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85/,博主的第二种方案提供了编译好的whl文件,正好我的python是3.6的,顺利安装上。

PS:记得把d:\ python36\lib\site-packages\pip\compat\__init__.py文件改回去。

 

下一步,从http://ltp.ai/download.html下载模型文件,解压到一个文件夹下,到此,安装完成。

pyltp安装踩坑记录

标签:ret   精准   sys   词性标注   dede   exit   ++   处理   down   

原文地址:https://www.cnblogs.com/sunnyeveryday/p/8878059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!