python3安装pyhanlp方法与问题

问题:

直接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

猜你喜欢

转载自blog.csdn.net/sinat_40641604/article/details/103611244