`

在Python中调用Java扩展包HanLP测试记录

阅读更多



 

最近在研究中文分词及自然语言相关的内容,关注到JAVA环境下的HanLP,HanLP是一个致力于向生产环境普及NLP技术的开源Java工具包,支持中文分词(N-最短路分词、CRF分词、索引分词、用户自定义词典、词性标注),命名实体识别(中国人名、音译人名、日本人名、地名、实体机构名识别),关键词提取,自动摘要,短语提取,拼音转换,简繁转换,文本推荐,依存句法分析(MaxEnt依存句法分析、神经网络依存句法分析)。

由于自己才疏学浅,对JAVA方面了解不多,所以打算在Python环%2, line 5, in <module>

startJVM(getDefaultJVMPath())

File “C:\Python27\lib\site-packages\jpype\_core.py”, line 44, in startJVM

_jpype.startup(jvm, tuple(args), True)

RuntimeError: First paramter must be a string or unicode at src/native/python/jpype_module.cpp:31

很有可能是没有配置JDK的环境变量或安装的JDK的位数与Python的位数不一致。导致 getDefaultJVMPath()  方法返回的是 None。

下载HanLP

1你可以直接下载Portable版的jar,零配置。

2也可以使用自定义的HanLP——HanLP由3部分组成:类库hanlp.jar包、模型data包、配置文件hanlp.properties,请前往项目主页下载最新版:github.com/hankcs/HanLP/releases。对于非portable版,下载后,你需要编辑配置文件第一行的root指向data的父目录。

这里,假设新建了一个目录(假定为C:\hanlp),把hanlp.jar和hanlp.properties(portable版的话,仅需一个hanlp-portable.jar)放进去。

Python调用

以下是我的测试:(使用的是Python,与Python3 相比多了 .toString() 这一操作)

 

 

  • 大小: 86.4 KB
分享到:
评论

相关推荐

    java中调用python的必备jar包

    在Java中想要调用python程序,可以加入python的依赖包。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。...

    hanlp在Python环境中的安装

    汉语言处理库(HanLP)在Python环境中的安装是一个关键步骤,对于那些希望在Python项目中利用自然语言处理技术的开发者来说尤其重要。HanLP,全称“Harvard NLP Library”,是由Java编写的,提供了丰富的自然语言...

    Python-自然语言处理工具包HanLP的Python接口

    HanLP,由厦门汉云科技有限公司开发,是一款高效、易用的Java NLP库,而在Python中,我们可以通过其提供的Python接口来利用HanLP的强大功能。本文将深入探讨如何使用这个接口,以及它为Python开发者带来的便利。 ...

    python 利用 jpype 调用java代码

    `jpype`是Python的一个Java绑定库,它允许我们在Python环境中启动Java虚拟机(JVM),并直接调用Java类和方法。 **1. 安装和启动JPype** 首先,你需要在Python环境中安装`jpype`。这可以通过pip命令轻松完成: ``...

    python调用java.rar

    在IT行业中,跨语言通信是...通过了解和掌握这些知识点,你将能够有效地在Python环境中调用Java函数接口,实现两者之间的无缝协作。在实际项目中,可以根据需求选择最合适的工具和技术,以实现最佳的性能和可维护性。

    基于Python和Java语言的HanLP中文自然语言处理设计源码

    本项目是一款基于Python和Java语言的HanLP中文自然语言处理设计源码,包含共计589个文件,其中包括420个Python源文件、146个Markdown文档、8个RestructuredText文件、6个Java源文件、2个YAML文件、2个Python扩展模块...

    python调用java的jar包方法

    然而,在实际开发中,我们经常会遇到需要在Python中调用Java的JAR包的情况。这就需要我们了解Python如何调用Java的JAR包方法。 在本文中,我们将为大家分享一篇Python调用Java的JAR包方法,希望对大家有所帮助。 ...

    基于Python和Java的多语言HanLP自然语言处理设计源码

    本项目为基于Python和Java的多语言HanLP自然语言处理系统设计源码,共计包含658个文件,其中包括473个Python脚本、157个Markdown文档、13个Java类文件、8个RestructuredText文件、2个YAML配置文件、1个Git忽略文件、...

    java2python--java代码转python工具

    1. 类与对象:Java中的类和对象需要转换为Python的类定义和实例。Python没有公有、私有访问修饰符,所以转换时需考虑访问控制的相应调整。 2. 方法和函数:Java的方法在Python中被映射为函数,包括构造函数、抽象...

    Java调用Python各个版本的jar包

    如果你需要在Java中调用Python 2.x和3.x的不同版本,可能需要寻找其他解决方案,比如使用JPyLib或其他第三方库。 JPyLib是一个Java与Python互操作的库,它允许Java代码直接调用Python函数,反之亦然。通过JPyLib,...

    python调用java

    标题"python调用java"表明我们要讨论的是如何在Python程序中执行Java代码或调用Java接口。Python因其简洁的语法和丰富的库而广受欢迎,而Java则以其高性能和跨平台特性受到青睐。在某些场景下,如已有Java服务需要被...

    用java调用python

    Java 和 Python 是两种广泛应用的编程语言,各有其特色和优势。...TestCollection01 文件可能包含了一些示例代码或测试用例,用于演示如何在 Java 中调用 Python。如果需要更具体的帮助,可以详细查看这个文件的内容。

    python调用java,开发jbpm6.0.0工作流Application

    1. Python脚本:用于发起工作流请求,可能通过Jython调用Java中的工作流API。 2. Java类:实现JBPM的工作流逻辑,可能包括启动、处理任务、完成节点等操作。 3. Maven配置:定义了项目的依赖关系和构建过程。 4. ...

    Python中调用R语言包指南.docx

    使用R中的`ggplot2`包在Python中绘制图表: ```python df = robjects.DataFrame({'x': robjects.IntVector([1, 2, 3]), 'y': robjects.IntVector([2, 4, 6])}) p = ggplot2.ggplot(df) + ggplot2.aes_string(x='x'...

    Python中调用C++dll例子

    在Python编程中,有时我们需要利用已有的C++库或者DLL(动态链接库)来扩展功能,这通常通过Python的`ctypes`模块实现。`ctypes`是Python的一个标准库,它允许我们直接调用C语言编译的动态链接库,从而实现了Python...

    java调用python中的自定义函数函数

    本文将深入探讨如何在Java中调用Python的自定义函数,特别是执行加法运算。我们将重点关注以下几个方面:Java与Python的互操作性、使用Apache的Jython库以及实际的代码示例。 首先,我们要理解Java与Python之间的互...

    基于Python和Java的HanLP自然语言处理设计源码

    该项目是一款综合性的自然语言处理设计源码,基于Python和Java语言开发,包含590个文件,其中Python文件421个,Markdown文件146个,ReStructuredText文件8个,Java文件6个,YAML文件2个,Pyrex文件2个,Git忽略文件1...

    java调用python脚本

    例如,"Java调用Python脚本"是一个常见的需求,特别是在数据处理、科学计算或机器学习等场景中,Python的强大库可以与Java的稳定性和企业级应用能力相结合。本教程将详细讲解如何在Java程序中调用Python脚本。 首先...

    SpringBoot调用python教程

    在本文中,我们将详细介绍如何利用 SpringBoot 框架调用 Python 脚本,以便更方便地进行数据处理和分析。 SpringBoot 作为一个强大且方便的后端开发框架,具有强大的处理能力。但是,在数据分析和前台展示方面,使用...

    java调用python入门详解

    总的来说,这个项目是一个很好的起点,帮助开发者了解如何在Java中调用Python脚本,以及处理相关问题。通过学习和实践,不仅可以提升跨语言编程的能力,还能掌握更多的系统集成和数据处理技巧。

Global site tag (gtag.js) - Google Analytics