python3安装pyhanlp方法与问题

大城市里の小女人 提交于 2020-01-28 03:39:20

问题:

直接pip install pyhanlp,会报错:

    ERROR: No matching distribution found for JPype

或者说缺少VC++环境:

    error: Microsoft Visual C++ 14.0 is required. 

分析:

其实没有Microsoft Visual c++环境也是可以的,

可以先安装jpype1,然后在pip install pyhanlp就行了。

解决办法:

1. JPype需要手动安装(至少我是)。

    下载JPype的whl文件,终端切换到下载的路径,

    执行pip install JPype1-0.6.3-cp36-cp36m-win_amd64.whl

2. 执行pip install pyhanlp,安装成功。

 

安装后的坑:

报错1:找不到data路径

解决办法:

安装完成后并不能使用,需要下载一个jar包、data文件和properties文件(若有则不考虑)

路径:D:\Program Files (x86)\Python\Python36\Lib\site-packages\pyhanlp\static

注:(1). data下载后须解压才能用

       (2). properties文件需要修改root路径为本机上面的static路径

报错2:jpype._jvmfinder.JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly.

解决办法:

1.确认jdk已安装,否则安装 jdk

       HanLP主项目采用Java开发,所以需要Java运行环境。

2.设置JDK的环境变量,可参考我另外一篇文章,JDK环境变量配置

3.使用pycharm64位打开

       因为需要保证JDK位数、操作系统位数和Python位数一致。pyhanlp在64位系统上通过了所有测试;在32位系统上可以运行但不做保证。

 

测试:

import jpype
# 获得系统的jvm路径
jvmPath = jpype.getDefaultJVMPath()
# 启动虚拟机
jpype.startJVM()
# 执行JAVA代码
jpype.java.lang.System.out.println("hello world")
# 关闭虚拟机
jpype.shutdownJVM()

至此,Hanlp就可以使用啦!


参考博文:

https://www.jianshu.com/p/709eae578336

https://www.cnblogs.com/panda-blog/p/9602039.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!