`

python mmseg WindowsError: [Error 126]

阅读更多
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
Function:
【记录】折腾Python中的mmseg中文分词模块

http://www.crifan.com/try_python_mmseg_chinese_segment_on_mmseg_algorithm

Author:     Crifan Li
Version:    2013-01-02
Contact:    admin at crifan dot com
"""

from mmseg import seg_txt;

def tryMmseg():
    for i in seg_txt("最主要的更动是:张无忌最后没有选定自己的配偶。"):
        print i;

if __name__ == "__main__":
    tryMmseg();
结果出错了:

E:\Dev_Root\python\try_mmseg>try_mmseg.py
Traceback (most recent call last):
  File "E:\Dev_Root\python\try_mmseg\try_mmseg.py", line 13, in <module>
    from mmseg import seg_txt;
  File "E:\dev_install_root\Python27\lib\site-packages\mmseg-1.3.0-py2.7-win-amd64.egg\mmseg\__init__.py", line 3, in <m
odule>
    import _mmseg as mmseg
  File "E:\dev_install_root\Python27\lib\site-packages\mmseg-1.3.0-py2.7-win-amd64.egg\mmseg\_mmseg.py", line 28, in <mo
dule>
    mmseg = cdll.LoadLibrary(mmseg_lib_path)
  File "E:\dev_install_root\Python27\lib\ctypes\__init__.py", line 431, in LoadLibrary
    return self._dlltype(name)
  File "E:\dev_install_root\Python27\lib\ctypes\__init__.py", line 353, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126]


【解决过程】

1.以为是代码中导入有问题呢。

所以参考:

mmseg 1.3.0

去执行search结果也是同样错误:

E:\Dev_Root\python\try_mmseg>python -m mmseg.search
Traceback (most recent call last):
  File "E:\dev_install_root\Python27\lib\runpy.py", line 151, in _run_module_as_main
    mod_name, loader, code, fname = _get_module_details(mod_name)
  File "E:\dev_install_root\Python27\lib\runpy.py", line 101, in _get_module_details
    loader = get_loader(mod_name)
  File "E:\dev_install_root\Python27\lib\pkgutil.py", line 456, in get_loader
    return find_loader(fullname)
  File "E:\dev_install_root\Python27\lib\pkgutil.py", line 466, in find_loader
    for importer in iter_importers(fullname):
  File "E:\dev_install_root\Python27\lib\pkgutil.py", line 422, in iter_importers
    __import__(pkg)
  File "E:\dev_install_root\Python27\lib\site-packages\mmseg-1.3.0-py2.7-win-amd64.egg\mmseg\__init__.py", line 3, in <m
odule>
    import _mmseg as mmseg
  File "E:\dev_install_root\Python27\lib\site-packages\mmseg-1.3.0-py2.7-win-amd64.egg\mmseg\_mmseg.py", line 28, in <mo
dule>
    mmseg = cdll.LoadLibrary(mmseg_lib_path)
  File "E:\dev_install_root\Python27\lib\ctypes\__init__.py", line 431, in LoadLibrary
    return self._dlltype(name)
  File "E:\dev_install_root\Python27\lib\ctypes\__init__.py", line 353, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126]
2.去查了下,知道了错误的意思,就是没有找到对应的dll库,说白了,就是之前没有正常的完整编译mmseg,所以后来误以为正确安装,此处运行代码出错。

3.关于此,专门去删除了旧的mmseg-1.3.0,重新解压了一份mmseg-1.3.0,然后再去setup.py install结果的确是无法正常编译。所以验证了此处的猜测:

没有正常编译和安装mmseg,导致此处的WindowsError: [Error 126]的错误。
分享到:
评论

相关推荐

    MMSeg 算法分词

    开源地址 ...MMSeg 算法有两种分词方法:Simple和Complex,都是基于正向最大匹配。Complex 加了四个规则过虑。官方说:词语的正确识别率达到了 98.41%。mmseg4j 已经实现了这两种分词算法。

    lucene整合mmseg4j实例和项目实例

    《Lucene整合MMSEG4J实战与项目应用详解》 Lucene是一款强大的全文搜索引擎库,广泛应用于各种信息检索系统中。然而,在处理中文分词时,Lucene原生的分词器可能无法满足复杂的中文语境需求,这时就需要引入第三方...

    mmseg-0.7.3_mmseg0.7.3_

    标题“mmseg-0.7.3_mmseg0.7.3_”指的是一个特定版本的中文分词库,mmseg的0.7.3版本。这个库是用于处理中文文本,将连续的汉字序列切分成有意义的词汇,即进行中文分词。中文分词是自然语言处理(NLP)中的基础步骤...

    mmseg4j\mmseg4j-1.8.5.zip

    《mmseg4j:中文分词利器》 mmseg4j是一个专为Java设计的高效中文分词库,它的核心是基于"最小编辑距离"算法的分词方法,旨在提高中文文本处理的效率和准确性。在Java开发环境中,面对海量中文文本的处理,mmseg4j...

    clj-cn-mmseg:MMseg中文切分算法的纯clojure实现

    clj-cn-mmseg clj-cn-mmseg是一个用clojure实现的mmseg中文分词工具包。使用使用Leiningen,在project.clj文件中dependencies中加入如下依赖: [clj-cn-mmseg " 0.1.5 " ]使用Maven,则在pom.xml文件中加入: ...

    mmseg4j-1.9.1.v20130120-SNAPSHOT

    《mmseg4j:中文分词利器》 在信息技术领域,中文分词是自然语言处理中的基础步骤,它对搜索引擎优化、文本分析、情感分析等应用至关重要。mmseg4j,作为一款专为Java开发的中文分词工具,因其高效、稳定及广泛的...

    elasticsearch的mmseg分词器安装包

    如果你使用的是Windows系统,确保文件路径中没有空格,否则可能会出现错误。 3. **配置设置**:在Elasticsearch的配置文件`elasticsearch.yml`中添加分词器的配置。例如,你可以指定分词器的类型、词典路径等。例如...

    Python中文分词实现方法(安装pymmseg)

    本文实例讲述了Python中文分词实现方法。分享给大家供大家参考,具体如下: 在Python这pymmseg-cpp 还是十分方便的!...python build.py #生成 mmseg.so文件 3 将 pymmseg 目录复制到 /usr/local/lib/py

    elasticsearch-analysis-mmseg:Mmseg Analysis插件将Lucene mmseg4j-analyzer code.google.compmmseg4j集成到elasticsearch中,支持自定义词典

    该插件随附以下分析器: mmseg_maxword , mmseg_complex , mmseg_simple和令牌生成器: mmseg_maxword , mmseg_complex , mmseg_simple和token_filter: cut_letter_digit 。 版本号 Mmseg版本 ES版 掌握 5.x-&gt;...

    mmseg4j-1.9.1

    《mmseg4j-1.9.1:中文分词技术的卓越实践》 在中文信息处理领域,分词是至关重要的第一步,它涉及到搜索引擎、文本挖掘、机器翻译等多个应用场景。mmseg4j是一个专门为Java设计的高效中文分词工具,它的出现极大地...

    mmseg4j.jar

    《mmseg4j在中文分词中的应用与详解》 mmseg4j是Java实现的中文分词库,广泛应用于搜索引擎、文本分析等领域。在Java社区中,它因其高效、灵活的特点而备受青睐。本篇文章将围绕mmseg4j的核心组件、功能特性以及在...

    mmseg4j-1.8.5.zip

    《mmseg4j:中文分词利器在Lucene中的应用》 在中文信息处理领域,分词是至关重要的一步,因为它直接影响到后续的文本分析、搜索引擎建立、情感分析等任务的准确性。mmseg4j是一个专门针对Java环境设计的中文分词...

    中文分词课设报告1

    本设计采用Trie树作为主要的数据结构,结合DAG和MMSEG分词算法来实现高效且准确的中文分词。Trie树能够快速查找和插入词汇,而DAG结构可以减少回溯,提高分词效率。 1.3 程序运行环境 报告中未明确提及具体的...

    ik+mmseg分词器

    `IK Analyzer` 和 `MMSEG` 分词器是两个广泛使用的工具,它们在 Solr(一个强大的全文搜索引擎)中发挥着重要作用。本篇文章将深入探讨这两个分词器以及它们在 Solr 6.1 版本中的应用。 首先,`IK Analyzer` 是一款...

    mmseg4j分词器jar包

    **mmseg4j分词器** 是一个专为Java平台设计的中文分词库,它在中文信息处理领域中扮演着重要的角色。该库的主要功能是将连续的汉字序列分割成具有语义意义的词语,这是自然语言处理(NLP)中的基础任务,对搜索引擎...

    mmseg4j-1.8.3.zip

    《mmseg4j:优化后的Lucene分词算法详解》 在中文文本处理领域,分词是基础且关键的一环,它决定了后续的文本分析、信息检索等任务的效果。mmseg4j,作为一款针对Java平台设计的高效中文分词库,因其与Apache ...

    mmseg4j-core-1.10.1-SNAPSHOT.jar

    mmseg4j-core-1.10.1-SNAPSHOT.jar

    mmseg-0.7.3.tar.gz

    《mmseg-0.7.3.tar.gz:中文分词技术在Sphinx全文搜索引擎中的应用》 在现代信息检索和自然语言处理领域,中文分词是至关重要的一步,它直接影响到搜索结果的质量和准确度。LibMMSeg,作为专门为Sphinx全文搜索引擎...

    mmseg4j-solr-master

    《mmseg4j-solr-master:中文分词利器与应用探索》 在现代信息处理领域,中文分词是至关重要的第一步,它涉及到搜索引擎优化、文本挖掘、情感分析等多个应用场景。mmseg4j-solr是一款针对Solr的高效中文分词工具,...

    mmseg4j-solr-mmseg4j-solr-2.2.0.zip

    《mmseg4j-solr在搜索引擎优化中的应用与实现》 在当今信息化时代,搜索引擎已经成为获取信息的主要渠道。为了提升用户体验,搜索引擎需要提供精确、快速的搜索结果。在这个过程中,中文分词技术起着至关重要的作用...

Global site tag (gtag.js) - Google Analytics