這個問題簡直是莫名奇妙。
前段時間由於學習網絡爬蟲遇到了各種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操作,然後就是見證奇蹟的時刻。
好了,經過在家裏這些天的考驗,還是認識到自制力對一個人的重要性。
世間處處充滿誘惑,每當你望向窗外,方知萬物使然,你又怎能自甘墮落?!
加油吧,曾經的那個少年!!!