解决对于安装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操作,然后就是见证奇迹的时刻。

 

好了,经过在家里这些天的考验,还是认识到自制力对一个人的重要性。

世间处处充满诱惑,每当你望向窗外,方知万物使然,你又怎能自甘堕落?!

加油吧,曾经的那个少年!!!

 

 

 

 

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