这是报错
pip install -i https://mirrors.aliyun.com/pypi/simple/ pyhanlp
第一步:
首先要有个python的环境,还得有个java的环境(安装jdk8以上,并配置好环境变量)。自己想办法
第二步: 下载jpype的安装包
下载完成后切换到下载路径, 直接用pip装
pip3 install JPype1-0.6.3-cp36-cp36m-win_amd64.whl
这里之所以这样下载,就是因为直接用pip装的时候,会报错,显示需要c++环境
第三步: 装pyhanlp
直接输入以下命令, 后面 -i是指定下载源,我指定的是豆瓣。这里也可以不指定,直接pip3 install pyhanlp
pip3 install pyhanlp -i https://pypi.douban.com/simple/
这个时候还没完全装好。因为我们还需要下对应的数据和模型等。有的人说用 import pyhanlp 直接就可以下载,其实,我是不能的。所以,我们必须去直接下载,然后将下载的数据放在对应的位置。 看第四步:
第四步: 下载jar、data、hanlp.properties
打开链接,往下翻,找到下面两个东西进行下载
第五步:解压文件到指定目录
第四步下载完成后,找到 D:\learn-install\python3.6\Lib\site-packages\pyhanlp 主要是黑体部分,前面那部分是我指定的,每个人不一样。 将刚才下载的两个压缩包复制到那个目录下,然后将两个压缩包解压。如下图:
第六步:改一下hanlp.properties这个文件
修改的内容如下:
最后就OK了
去pypi手动下载jpype1.whl安装试试
建议使用anaconda来安装,并且看https://github.com/hankcs/pyhanlp,这里面的配置是py3.8,你用的3.9也会出现各种问题,建议换成3.8的版本
先安装好conda,然后将conda和pip先修改成国内镜像源,这个百度下很多。然后根据教程,先安装下openjdk和jpyel,估计你就是没有这个java的jdk才出现这个问题的。然后在用pip安装。手动配置详情请看https://github.com/hankcs/pyhanlp/wiki/%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE。
conda install -c conda-forge openjdk python=3.8 jpype1=0.7.0 -y
pip install pyhanlp
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
python安装及使用pyhanlp时遇到的问题及解决办法
安装出现的问题
安装 pyhanlp
pip install pyhanlp
安装成功
导入 hanlp
from pyhanlp import * 出现错误 numpy.core.multiarray failed to import
解决办法: 重装numpy 在卸载numpy时出现的问题及解决办法
再重新导入
再一次出现错误
解决办法:去官网下载data-for-1.7.5.zip和hanlp-1.7.5-release.zip(会一直更新,反正下最新的就行了)
将这两个文件下载至D:\Anaconda3\envs\hytest\Lib\site-packages\pyhanlp\static文件夹下(每个人的路径有所区别,只要是你安装的pyhanlp的static文件夹下就行)
再再导入
还是错了(抱头崩溃)
错误提示:没有data这个文件夹
解决办法:原来在配置文件 (hanlp.properties)中的路径是这样子的
发现所以东西都放在data文件夹下,这还不简单,创建一个data文件夹不就好了
1.解压data-for-1.7.5.zip
2.解压点进去发现就有一个data文件夹,里面是这个样子的
将这个data文件夹移到static目录下就好啦
当然你也可以手动修改hanlp.properties中的所有路径~
再一次导入成功!
使用
hanlp的官方使用文档就很好用哦
在此提供一个关键词提取用法
text = "世界的美好。世界美国英国。 世界和平。"
from pyhanlp import *
keywords = HanLP.extractKeyword(text, 20)
print(keywords)