Skip to main content

Python wrapper for the MeCab morphological analyzer for Japanese

Project description

This is a Python wrapper for the MeCab morphological analyzer for Japanese text. It currently works with Python 3.8 and greater.

Note: If using MacOS Big Sur, you'll need to upgrade pip to version 20.3 or higher to use wheels due to a pip issue.

issueを英語で書く必要はありません。

Note that Windows wheels require a Microsoft Visual C++ Redistributable, so be sure to install that.

Basic usage

>>> import MeCab
>>> wakati = MeCab.Tagger("-Owakati")
>>> wakati.parse("pythonが大好きです").split()
['python', 'が', '大好き', 'です']

>>> tagger = MeCab.Tagger()
>>> print(tagger.parse("pythonが大好きです"))
python  python  python  python  名詞-普通名詞-一般
                        助詞-格助詞
大好き  ダイスキ        ダイスキ        大好き  形状詞-一般
です    デス    デス    です    助動詞  助動詞-デス     終止形-一般
EOS

The API for mecab-python3 closely follows the API for MeCab itself, even when this makes it not very “Pythonic.” Please consult the official MeCab documentation for more information.

Installation

Binary wheels are available for MacOS X, Linux, and Windows (64bit) are installed by default when you use pip:

pip install mecab-python3

These wheels include a copy of the MeCab library, but not a dictionary. In order to use MeCab you'll need to install a dictionary. unidic-lite is a good one to start with:

pip install unidic-lite

To build from source using pip,

pip install --no-binary :all: mecab-python3

Dictionaries

In order to use MeCab, you must install a dictionary. There are many different dictionaries available for MeCab. These UniDic packages, which include slight modifications for ease of use, are recommended:

  • unidic: The latest full UniDic.
  • unidic-lite: A slightly modified UniDic 2.1.2, chosen for its small size.

The dictionaries below are not recommended due to being unmaintained for many years, but they are available for use with legacy applications.

For more details on the differences between dictionaries see here.

Common Issues

If you get a RuntimeError when you try to run MeCab, here are some things to check:

Windows Redistributable

You have to install this to use this package on Windows.

Installing a Dictionary

Run pip install unidic-lite and confirm that works. If that fixes your problem, you either don't have a dictionary installed, or you need to specify your dictionary path like this:

tagger = MeCab.Tagger('-r /dev/null -d /usr/local/lib/mecab/dic/mydic')

Note: on Windows, use nul instead of /dev/null. Alternately, if you have a mecabrc you can use the path after -r.

Specifying a mecabrc

If you get this error:

error message: [ifs] no such file or directory: /usr/local/etc/mecabrc

You need to specify a mecabrc file. It's OK to specify an empty file, it just has to exist. You can specify a mecabrc with -r. This may be necessary on Debian or Ubuntu, where the mecabrc is in /etc/mecabrc.

You can specify an empty mecabrc like this:

tagger = MeCab.Tagger('-r/dev/null -d/home/hoge/mydic')

Using Unsupported Output Modes like -Ochasen

Chasen output is not a built-in feature of MeCab, you must specify it in your dicrc or mecabrc. Notably, Unidic does not include Chasen output format. Please see the MeCab documentation.

Alternatives

  • fugashi is a Cython wrapper for MeCab with a Pythonic interface, by the current maintainer of this library
  • SudachiPy is a modern tokenizer with an actively maintained dictionary
  • pymecab-ko is a wrapper of the Korean MeCab fork mecab-ko based on mecab-python3
  • KoNLPy is a library for Korean NLP that includes a MeCab wrapper

Licensing

Like MeCab itself, mecab-python3 is copyrighted free software by Taku Kudo taku@chasen.org and Nippon Telegraph and Telephone Corporation, and is distributed under a 3-clause BSD license (see the file BSD). Alternatively, it may be redistributed under the terms of the GNU General Public License, version 2 (see the file GPL) or the GNU Lesser General Public License, version 2.1 (see the file LGPL).

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mecab_python3-1.0.11.dev6.tar.gz (78.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mecab_python3-1.0.11.dev6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (591.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.11.dev6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

mecab_python3-1.0.11.dev6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (591.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.11.dev6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (569.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

mecab_python3-1.0.11.dev6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (588.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.11.dev6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (567.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mecab_python3-1.0.11.dev6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (581.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.11.dev6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mecab_python3-1.0.11.dev6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (581.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.11.dev6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

mecab_python3-1.0.11.dev6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (577.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.11.dev6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (555.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file mecab_python3-1.0.11.dev6.tar.gz.

File metadata

  • Download URL: mecab_python3-1.0.11.dev6.tar.gz
  • Upload date:
  • Size: 78.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for mecab_python3-1.0.11.dev6.tar.gz
Algorithm Hash digest
SHA256 14d42cc3c0b7f85519ef3175ca6e1926fd8e02795733ca9f29741cd259aac6fa
MD5 ec158326c8472308968958b77d0fd42f
BLAKE2b-256 050c508034cee936fc9793c2512324ead8a01127cff5ce6e6173043d86ae0980

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6.tar.gz:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d121e2860f4589c635e2eda96aeb3df02d5c25c4f71da4d65dfa8bac3f7c7ee0
MD5 6b9892d07827433cb3ccf8fe745d155d
BLAKE2b-256 781f5e403039c3f3a084ba0a531ce50337fdd371a3f8396959ae13d899298bba

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f28b4fcf2368d7a0d9f9e23b9b4ba50e75bae897ea00e5eb28281462a1210a98
MD5 2c8d96ec050dd3e2fd3a6ff98b608f79
BLAKE2b-256 aa5cbae23b41cfda69684d5bdc34da158375c15e27876f0d1c10a6b4e3538519

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc7132e383e831697781e558d1f3d7b45ab2820e016285adad3838300eb2c2e2
MD5 89259dc75d3b672038d8b3e45cde320b
BLAKE2b-256 44214af2275d523b301dc9f2d44fd0f89b486cca0af2ddef2f1729e43710a2c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c07f022d97ad9e95a127395940dd31673dd0e77189e0878a2fee34cc39014f1
MD5 82860cfb7c976b25b0201e433b149b15
BLAKE2b-256 7a1e57aacbd60ca2d9f38f7372602b9c1e8ddf1ee256b04c84b571e9708c5b8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddbdd293d860b4fb241392b13ec88b14fb91fb76bc2ade7d08ce8f3be0324975
MD5 9f2a8ccadd10d02cd31540b666b9478e
BLAKE2b-256 281c5bd79b408531cd840c43576caa3b5eb21b4345e504bd238b7e660baa0e3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2cc5f514a41f6ce87f38c87f55d15d6eee112aa8ef1890b67aa6cc5ef52ca944
MD5 276fd470d2a8b402a3f69a7efda0acaf
BLAKE2b-256 972253ce2618b403b4b3eba9fc6c9ec4ab70e9f90f305d0f49ec90b7f0fb3dbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 197f6fd0372eae066c65f0c75d16213adaae49eb0f3b27d74bed3f836ed45964
MD5 5b90cf3a44493ca383dcfbf6209f26fb
BLAKE2b-256 9add5022b314cca96de5c730499d553b73499011e3605f8a4b4f8a15962108d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76b2c7064ffe66fbe6d1af16cc06736a58621fe059805896d9b7e86b04d59638
MD5 f496113c3f5057665ec38942f30557b2
BLAKE2b-256 25f64c3330590ef9c7ba067fa0518c3de1fee297625d444ef9cc795118d4ad96

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56a895cc0cfe47d8e7df706ae21d094728eee916cef23df05d130a8cc86aaa9e
MD5 4cdf1aea82bc3ed71a65ff645adfbd81
BLAKE2b-256 6c4b16f26245daee49fc96e63e2e8cbb17965e5aac9b5592e8e0c8d6f5395166

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 548eaded8f5d2bfd836553d466efbf133fbfa443598b61bd7a9576ab74e06f21
MD5 45e4511155755bf38ca6339c3c9b3df3
BLAKE2b-256 0a36e5aa4fc15a06a1dac7ebdd1d7df99ed749e944a71ba7ad1fc8019c31b2aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8df4d0fe062c14b1faa8edf45b259de1565e0129152b5485af6b51cd70f4fc4f
MD5 9e756ffecd0cdcadf408253e6b6197d7
BLAKE2b-256 c51a289e4d7f01208b8d421c67c7f552d5712a645cc7270b1e569e588660699a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mecab_python3-1.0.11.dev6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.11.dev6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5507cd53272261a1d0a0348d4e5f8bb8ac59087095e49c0763f7c285988bc4fe
MD5 1d8adfbfb927a252fe60e11c9c4d3a22
BLAKE2b-256 2a7b885c1b2a6a08af0177016a82cd5e8ab47b7bae4482cba77182d7f17b9c12

See more details on using hashes here.

Provenance

The following attestation bundles were made for mecab_python3-1.0.11.dev6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: manylinux.yml on polm/mecab-python3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page