这个问题简直是莫名奇妙。
前段时间由于学习网络爬虫遇到了各种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操作,然后就是见证奇迹的时刻。
好了,经过在家里这些天的考验,还是认识到自制力对一个人的重要性。
世间处处充满诱惑,每当你望向窗外,方知万物使然,你又怎能自甘堕落?!
加油吧,曾经的那个少年!!!