zoukankan      html  css  js  c++  java
  • pyltp安装踩坑记录

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

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

    pip install pyltp

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

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

    Exception:
    
    Traceback (most recent call last):
    
      File "d: python36libsite-packagespipcompat\__init__.py", line 73, in console_to_str
    
        return s.decode(sys.__stdout__.encoding)
    
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 3: invalid continuation byte

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

    之后的编译,又报了error: command 'D:Microsoft Visual Studio 14.0VCincl.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: python36libsite-packagespipcompat\__init__.py文件改回去。

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

  • 相关阅读:
    NodeJs实现图片上传
    初步认识Express框架渲染视图
    在javascript中使用replace
    javascript作用域与闭包
    eviews面板数据的操作
    我做的python常用的小技巧
    css3学习笔记
    div垂直居中的问题
    display和visibility的区别
    关于call和apply的那点事儿
  • 原文地址:https://www.cnblogs.com/sunnyeveryday/p/8878059.html
Copyright © 2011-2022 走看看