python用安装pyhanlp时,报错,怎么解决才能成功安装?

  • 尝试过手动安装jpype1,但报错更多了,之后就把轮子和jpype1卸载了。在pip install pyhanlp之前用过pip install jpype1.怎么才能成功安装pyhanlp。

      这是报错

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时遇到的问题及解决办法

安装出现的问题

  1. 安装 pyhanlp
    pip install pyhanlp
    安装成功

  2. 导入 hanlp
    from pyhanlp import * 出现错误 numpy.core.multiarray failed to import
    解决办法: 重装numpy 在卸载numpy时出现的问题及解决办法

  3. 再重新导入
    再一次出现错误
    解决办法:去官网下载data-for-1.7.5.ziphanlp-1.7.5-release.zip(会一直更新,反正下最新的就行了)
    将这两个文件下载至D:\Anaconda3\envs\hytest\Lib\site-packages\pyhanlp\static文件夹下(每个人的路径有所区别,只要是你安装的pyhanlp的static文件夹下就行)

  4. 再再导入
    还是错了(抱头崩溃)
    错误提示:没有data这个文件夹
    解决办法:原来在配置文件 (hanlp.properties)中的路径是这样子的hanlp.properties

    发现所以东西都放在data文件夹下,这还不简单,创建一个data文件夹不就好了
    1.解压data-for-1.7.5.zip
    2.解压点进去发现就有一个data文件夹,里面是这个样子的
    data-for-1.7.5里面的data文件夹下的文件
    将这个data文件夹移到static目录下就好啦
    当然你也可以手动修改hanlp.properties中的所有路径~

  5. 再一次导入成功!

使用

hanlp的官方使用文档就很好用哦
在此提供一个关键词提取用法

text = "世界的美好。世界美国英国。 世界和平。"
from pyhanlp import *
keywords = HanLP.extractKeyword(text, 20)
print(keywords)