Rendre MeCab disponible à partir de Python 3

Je n'ai pas pu trouver un moyen d'utiliser MeCab à partir de Python3 en recherchant sur le Web, alors j'ai réussi à le faire moi-même. Voici un résumé des notes avant de les rendre disponibles.

Problèmes et solutions

Le problème suivant se produisait.

Cela peut être résolu en appliquant deux des problèmes sur la page Google Code MeCab. La prise en charge de Python 3 n'est possible qu'en modifiant mecab-python. Cependant, si vous ne corrigez pas le bogue dans MeCab lui-même, il sera bogué dans le processus d'analyse lorsqu'il est utilisé sur Python. Par conséquent, MeCab lui-même est également installé et utilisé en appliquant le correctif de correction et en le construisant récemment.

Opérations effectuées dans cet environnement

L'URL du correctif que j'ai utilisé avait un jeton étrange, j'ai donc écrit un lien vers Issue à la place. Par conséquent, veuillez obtenir le correctif à la destination du lien à l'aide d'un navigateur. De plus, g ++ et python3-dev sont requis à l'avance.

$ wget https://mecab.googlecode.com/files/mecab-0.996.tar.gz $ tar -zxvf mecab-0.996.tar.gz $ wget request_type.patch (get at link) $ cd ~/mecab-0.996 $ patch -u < ../request_type.patch $ ./configure --enable-utf8-only $ make $ sudo make install

$ wget https://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz $ tar -zxvf mecab-ipadic-2.7.0-20070801.tar.gz $ cd ~/mecab-ipadic-2.7.0-20070801 $ ./configure --with-charset=utf8 $ make $ sudo make install

$ wget https://mecab.googlecode.com/files/mecab-python-0.996.tar.gz $ tar -zxvf mecab-python-0.996.tar.gz $ wget MeCab.py (Obtenir le lien) $ wget MeCab_wrap.cxx (Obtenir au lien) $ mv MeCab.py mecab-python-0.996/ $ mv MeCab_wrap.cxx mecab-python-0.996/ $ cd ~/mecab-python-0.996 $ vi setup.py

Appliquer le correctif pour python3 (http://anond.hatelabo.jp/20121113070853) retourne string.split (cmd1 (str)) renvoie Rewrite à cmd1 (str) .split ().

$ python3 setup.py build $ sudo python3 setup.py install

point important

Mecab-python-0.996 / test.py ne peut pas être exécuté une fois l'installation terminée. La cause est parce qu'il est écrit en python2. Veuillez vérifier le fonctionnement après l'avoir corrigé.

Recommended Posts

Rendre MeCab disponible à partir de Python 3
MeCab de Python
Rendre OpenCV3 disponible à partir de python3 installé avec pyenv
Rendre Opencv disponible en Python
Remarques sur l'utilisation de MeCab depuis Python
python / Créer un dict à partir d'une liste.
[Lambda] Activer les demandes d'importation [python]
[Python] Rendre pip disponible sur macOS
De Python à l'utilisation de MeCab (et CaboCha)
Activer le moteur d'analyse morphologique MeCab en Python3 (version mars 2016)
sql à sql
python> lien> from __future__ import print_function> Autoriser Python 3.X print () à être utilisé dans Python 2.X
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Je veux créer du code C ++ à partir de code Python!
Convertir JSON en CSV avec Python de Splunk
Utilisez Thingsspeak de Python
Touchez MySQL depuis Python 3
Exploitez Filemaker depuis Python
Utiliser fluentd de python
Changements de Python 2 à Python 3.0
Rendre la bibliothèque créée par Eigen of C ++ disponible à partir de Python avec Boost.Numpy.
Python depuis ou import
Utilisez MySQL depuis Python
Utiliser mecab avec Python 3
Exécutez Python à partir d'Excel
Installer Python à partir de la source
Exécuter des commandes depuis Python
Faites fonctionner le neutron de Python!
Utiliser MySQL depuis Python
Faire fonctionner LXC depuis Python
Manipuler riak depuis python
Forcer Python depuis Fortran
Utilisez BigQuery depuis Python.
Exécuter la commande depuis Python
[Python] Lire depuis Stdin
Utilisez mecab-ipadic-neologd de Python
Faire une copie d'un fichier Google Drive à partir de Python
Collecte d'informations sur Twitter avec Python (analyse morphologique avec MeCab)
La première étape pour obtenir Blender disponible à partir de Python
Rendre l'environnement anaconda disponible dans Windows à partir de l'invite de commande
Deep Python appris de DEAP
[Python] Analyse morphologique avec MeCab
Fonctionnalités de grammaire ajoutées à partir de Python3.6
Flirter de PHP à Python
Rendre iPython disponible sur OSGeo4W
Informations obtenues à partir de tweet_id (Python)
OCR à partir de PDF en Python
Exécutez le script illustrator à partir de python
Utiliser MySQL depuis Anaconda (python)
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Étude de Python Hour4: orientée objet ②
Interroger Athena depuis Lambda Python
Accéder à Oracle DB depuis Python
Étude de Python Hour3: Fonctions
Rendre Cython disponible sur Windows.
Créez Puyopuyo AI avec Python
Démarrer / arrêter GCE à partir de python
Ne faites pas test.py en Python!
Extraction de mots-clés par MeCab (python)
Créer un bookmarklet en Python