1、问题描述:

pyhanlp成功安装,并且可以正常使用,但是这段时间再去用的时候,发现出问题了,一运行就出现,下面的问题:

importerror: cannot import name 'jvmnotfoundexception'

2、原因解释:

因为我胡乱升级了jpype1的版本,造成pyhanlp无法找到对应的jpype,从而出现上面的问题。这个问题我查阅了网上很多问答,但是都没有解决办法,似乎只有我遇到这个问题。

如下图所示,pyhanlp的版本与jpype1的版本不匹配,因此导致pyhanlp导入出错。

pyhanlp安装成功,import导入失败,出现:importerror: cannot import name 'jvmnotfoundexception'-LMLPHP

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、最终结果

pyhanlp安装成功,import导入失败,出现:importerror: cannot import name 'jvmnotfoundexception'-LMLPHP

如图所示成功!!!!!!!!!!!!!!(终于成功了)

5、总结

精简的解决方法就是,1、下载对应的jpype1版本,2、更新numpy的版本。

最后,得说一句,问题解决出来太开心开心了,omg,omg,果然磨难和幸福是成正比的。遇事不决,坚持,坚持,坚持。

05-17 14:57