jpype._jvmfinder.JVMNotFoundException: No JVM shared library file

  • 2019 年 10 月 5 日
  • 筆記

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/xc_zhou/article/details/100670016

直接pip install pyhanlp的时候会提示缺少Microsoft Visual c++环境, 其实没有Microsoft Visual c++环境也是可以的, 可以先安装jpype1,然后在pip install pyhanlp就行了。

步骤:

①在python非官方库网站上下载库jpyre1的whl文件,文件链接https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

下载后在命令提示符里切换到下载的路径下,执行pip install JPype1-0.6.3-cp36-cp36m-win_amd64.whl就安装上了。

②执行pip install pyhanlp,就能安装了。

安装完成后并不能使用,需要下载一个jar包、data文件和properties文件,因为hanlp是java开发的虽然有python的API但是还是需要java环境,所以需要安装JDK。

在命令行里输hanlp或者在python提示符下输import pyhanlp,它会自动下载jar包、data文件和properties文件到默认的目录,data文件比较大1个G左右,下载完成后命令提示符中输入hanlp,如果已经安装了JDK扔出现下面错误

File "d:program files (x86)python3setuplibsite-packagesjpype_jvmfinder.py", line 153, in get_jvm_path      .format(self._libfile))  jpype._jvmfinder.JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly.

这里需要安装java的JDK,然后需要添加一个JAVA_HOME变量,变量值为java的bin目录的绝对路径。

参考:https://www.cnblogs.com/panda-blog/p/9602039.html https://www.jianshu.com/p/009671e56027