目录:
1.安装ltp的懒人选择(虽然好像十个有九个是安装不成的)
2.使用命令行进行pip安装
3.安装过程中出现的问题和相关的解决方法
------------------------------------------------------------------------------------(分割线)
一、操作系统
我的环境是macos Mojave 10.14.3
二、安装pyltp的心路历程
1. 第一种懒人办法就是直接在pycharm的preference中使用project interpreter
点击+号搜索pyltp直接install package ,等待它下载成功(滑稽
如果所有的下载都能像上面说的那么友好,那可能可以去买彩票了,最后下了半天,发现下载失败了
--------------------------------------------------------------------------------------------------------------------------
2.接着尝试直接使用命令行来进行源代码编译安装 ,虽然感觉和pycharm自动安装原理是一样。。。
git clone https://github.com/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
也有可能和我自己碰到的错误一样
他会显示builtin_converters.cpp报错
大体意思是const char* 和void *的类型转换出错
那么我们在51行加 (void*),使用强制转换暴力解决即可
更改的地方在黑色下划线区域
接下来,把pyltp的包加入到项目所在的文件夹
具体如何实现 见下面这个博主的链接
https://blog.csdn.net/u012706626/article/details/82769489
该操作执行完成之后
在pyltp的目录下,执行以下bash命令
sudo python setup.py install
等待结果 ,下载成功
可以在python console中尝试
下载基本结束
但是还要下载对应的功能所需要的model
虽然以上步骤能够import进去,但是为了完成实际的NLP处理功能,还需要在 http://ltp.ai/ 下载模型文件以供完成不同任务时调用(如果需要历史版本的点击 https://pan.baidu.com/share/link?shareid=1988562907&uk=2738088569#list/path=%2Fltp-models ),比如做依存句法分析时,需要调用parser.model,等。
关于这个下载好的模型文件夹放在什么路径,其实都行,主要是你用的时候知道它在哪里,写好路径就可以。
以上基本搞定
参考博文:https://blog.csdn.net/huacha__/article/details/83721399
https://yq.aliyun.com/articles/653328
推荐windows用户安装避坑博文:
https://blog.csdn.net/weixin_40899194/article/details/79702468
https://blog.csdn.net/u012706626/article/details/82769489
具体pyltp库该如何使用: