问题:
直接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就可以使用啦!
参考博文:
来源:CSDN
作者:kinghua23
链接:https://blog.csdn.net/sinat_40641604/article/details/103611244