目录:

1.安装ltp的懒人选择(虽然好像十个有九个是安装不成的)

2.使用命令行进行pip安装

3.安装过程中出现的问题和相关的解决方法

------------------------------------------------------------------------------------(分割线)

一、操作系统

我的环境是macos Mojave 10.14.3

二、安装pyltp的心路历程

1. 第一种懒人办法就是直接在pycharm的preference中使用project interpreter 

点击+号搜索pyltp直接install package ,等待它下载成功(滑稽

Linux中安装mysql_pyltp

如果所有的下载都能像上面说的那么友好,那可能可以去买彩票了,最后下了半天,发现下载失败了

--------------------------------------------------------------------------------------------------------------------------

2.接着尝试直接使用命令行来进行源代码编译安装 ,虽然感觉和pycharm自动安装原理是一样。。。

git clone https:///HIT-SCIR/pyltp

在终端输入ls命令,发现项目所在的目录多出一个叫做pyltp的文件夹

接着执行以下代码

git submodule init
git submodule update

接着cd 进入pyltp文件夹,执行setup文件

cd pyltp
python setup.py install

接下来,大致要等待5分钟样子,可能这里就成功了

但是也可能出错,看了网上的报错 ,大部分是(官方提示的错误也是)

error: $MACOSX_DEPLOYMENT_TARGET mismatch: now "10.12" but "10.13" during configure

这样的报错,解决办法比较简单

进入到setup.py文件中,更改电脑版本号为10.13,大概在121行的位置

vim setup.py

Linux中安装mysql_python_02

也有可能和我自己碰到的错误一样

他会显示builtin_converters.cpp报错

大体意思是const char* 和void *的类型转换出错

那么我们在51行加 (void*),使用强制转换暴力解决即可

Linux中安装mysql_git_03

更改的地方在黑色下划线区域

接下来,把pyltp的包加入到项目所在的文件夹

具体如何实现  见下面这个博主的链接


该操作执行完成之后

在pyltp的目录下,执行以下bash命令

sudo python setup.py install

等待结果 ,下载成功

可以在python console中尝试

Linux中安装mysql_python_04

下载基本结束

但是还要下载对应的功能所需要的model

虽然以上步骤能够import进去,但是为了完成实际的NLP处理功能,还需要在 http://ltp.ai/ 下载模型文件以供完成不同任务时调用(如果需要历史版本的点击 https://pan.baidu.com/share/link?shareid=1988562907&uk=2738088569#list/path=%2Fltp-models ),比如做依存句法分析时,需要调用parser.model,等。

关于这个下载好的模型文件夹放在什么路径,其实都行,主要是你用的时候知道它在哪里,写好路径就可以。

以上基本搞定

参考博文:

https://yq.aliyun.com/articles/653328

推荐windows用户安装避坑博文:

具体pyltp库该如何使用:

https://www.jianshu.com/p/f78453f5d1ca