`

在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
分享到:
评论

相关推荐

    Python 调用Java实例详解

    Python 调用Java实例详解 前言: Python 对服务器端编程不如Java 所以这方面可能要调用Java代码 前提: Linux 环境  1 安装 jpype1 安装后测试代码:  from jpype import * startJVM(getDefaultJVMPath(), "-ea...

    Java中调用Python代码

    至于压缩包中的"JPythonTest",这可能是包含测试代码的文件或目录,可能包括Java和Python的示例代码,用于演示如何在Java中调用Python。在实际操作时,可以打开这个文件或目录,参照其中的示例进行学习和实践。 ...

    java中调用python的必备jar包

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

    hanlp在Python环境中的安装

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

    python 利用 jpype 调用java代码

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

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

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

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

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

    基于Python和Java语言的HanLP设计源码分析

    该项目深入分析基于Python和Java语言的HanLP设计源码,总计包含632个文件,其中Python源文件448个,Markdown文档156个,Java源文件13个,其他包括RST、YAML、Git忽略、LICENSE、Makefile、Bib、XML等类型的文件。

    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,...

    用java调用python

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

    在Python中调用Java方法PyJNIus.zip

    Pyjnius 是一个 Python 库,为 Python 程序提供访问 Java 类的方法,支持桌面和 Android 系统。示例代码:&gt;&gt;&gt; from jnius import autoclass &gt;&gt;&gt; Stack = autoclass('java.util.Stack') &gt;&gt;&gt; stack = ...

    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的HanLP中文自然语言处理设计源码,包含614个文件,涵盖442个Python脚本、149个Markdown文档、8个reStructuredText文件、8个Java源文件、2个YAML配置文件、1个Git忽略文件、1个许可证...

    Python 解决调用Word2007时出现“尚未调用Colnitialize”错误 Python源码

    Python 解决调用Word2007时出现“尚未调用Colnitialize”错误 Python源码Python 解决调用Word2007时出现“尚未调用Colnitialize”错误 Python源码Python 解决调用Word2007时出现“尚未调用Colnitialize”错误 Python...

    java调用python脚本

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

    SpringBoot调用python教程

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

Global site tag (gtag.js) - Google Analytics