mac/linux系统 下载安装哈工大NLP处理工具pyltp 实现在Pycharm中进行开发

目录:

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库该如何使用:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值