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