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