1、問題描述:
pyhanlp成功安裝,並且可以正常使用,但是這段時間再去用的時候,發現出問題了,一運行就出現,下面的問題:
importerror: cannot import name 'jvmnotfoundexception'
2、原因解釋:
因為我胡亂升級了jpype1的版本,造成pyhanlp無法找到對應的jpype,從而出現上面的問題。這個問題我查閱了網上很多問答,但是都沒有解決辦法,似乎只有我遇到這個問題。
如下圖所示,pyhanlp的版本與jpype1的版本不匹配,因此導致pyhanlp導入出錯。
3、解決辦法:
首先,先解決jpype1的版本不匹配問題,通過下面代碼,安裝jpype1 的0.7.0版本;
pip install jpype1==0.7.0
其次,安裝成功后,繼續運行又出現了錯誤(真的要被氣死),出現:ImportError: numpy.core.multiarray failed to import錯誤。哎雖然要被氣死了,但是還是不能氣餒,起來繼續解決。這次如提示的錯誤顯示numpy出錯了,但是我已經安裝了numpy,怎么還會出錯呢,想想可能是版本的問題,因此升級numpy的版本試試,結果果然成功了。
pip install -U numpy
4、最終結果
如圖所示成功!!!!!!!!!!!!!!(終於成功了)
5、總結
精簡的解決方法就是,1、下載對應的jpype1版本,2、更新numpy的版本。
最后,得說一句,問題解決出來太開心開心了,omg,omg,果然磨難和幸福是成正比的。遇事不決,堅持,堅持,堅持。