解決對於安裝pyhanlp過程中遇到的”_Jpype“模塊Not found問題

這個問題簡直是莫名奇妙。

前段時間由於學習網絡爬蟲遇到了各種python包安裝,以及各種插件調試問題。

一遍過還好說,尤其這種偏工程的學科,環境搭建不好,就沒法開展進度。

對於NLP領域的一個分詞工具——Hanlp的安裝遇到了同樣問題。

首先直接pip install pyhanlp失敗,由於hanlp核心是用java實現的,這裏我電腦本來是有JDK環境的,所以先跳過這部分。

根據《自然語言處理入門》p23介紹,需要jpype1的一個依賴,後來才知道這個包是屬於python(膠水語言)的對於java的“強力膠水”。可以通過miniconda來安裝。

以下是我的種種測試:

     第一次通過miniconda安裝jpype1,當時沒有指定版本,鍵入pip install pyhanlp,失敗。看原因是由於這個包是對於java的中間件,所以它默認主動去系統盤符下去尋找JVM下自帶的,失敗。

     第二次還是通過https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype下載到0.7.2的p38版本的.whl文件,放到scripts文件中,通過pip install ******.whl,而後pip install pyhanlp,失敗,出現大篇幅紅色錯誤信息。大體意思是我們需要的是0.7.0版本,然後我到該書作者的github項目下去看評論也確實是依賴0.7.0版本的。

    特別讓人想要放棄的一個問題是:當你用0.7.2安裝時它首先是告訴你已經存在0.7.2版本,然後uninstalling操作,告訴你成功卸載了。。。。然後錯誤飄紅

      第三次,由於上面網址並沒有0.7.0的64位p38版本,所以我還是通過miniconda安裝,然後將安裝好的兩個文件夾進行復制到python->Lib->site-package裏面,這時再pip install pyhanlp,成功了,但是按照指示鍵入hanlp時應該出現hanlp的版本以及一些操作關鍵字的提示。

只是顯示一個“_jpype1”的模塊沒有找到,如題目所示。

這次搭環境耗時兩天,當然疫情原因,在家裏誘惑比較多。

遇到這個問題也是有查閱過一些博客,以及作者hanck都沒有給出明確的解決方案。

注意這裏我已經成功安裝了pyhanlp的包,這個jpype1只是在安裝前者時用到了,所以遇到上面的問題可以將之前的0.7.0的兩個文件夾刪除,再次通過上面的第二個辦法將0.7.2版本執行pip install操作,然後就是見證奇蹟的時刻。

 

好了,經過在家裏這些天的考驗,還是認識到自制力對一個人的重要性。

世間處處充滿誘惑,每當你望向窗外,方知萬物使然,你又怎能自甘墮落?!

加油吧,曾經的那個少年!!!

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章