问题:离线环境安装好pyhanlp后,导入包的时候报错:name server not known。
分析:因为pyhanlp默认会去下载jar包和数据文件,所以在离线环境下请求会发生域名解析错误。
解决方法:
- 下载好data,hanlp-1.8.3.jar和hanlp.properties,并拷贝到/lib/python3.7/site-packages/pyhanlp/static目录下。
- 修改hanlp.properties中的root路径为当前static的绝对路径。
- 将__init__.py中的HANLP_RELEASES修改为:
HANLP_RELEASES = [("1.8.3","https://file.hankcs.com/hanlp/hanlp-1.8.3-release.zip","1.8.3","https://file.hankcs.com/hanlp/data-for-1.7.5.zip")]