Ich konnte keine Möglichkeit finden, MeCab aus Python3 durch Durchsuchen des Webs zu verwenden, also habe ich es selbst geschafft. Hier finden Sie eine Zusammenfassung der Notizen, bevor Sie sie zur Verfügung stellen.
Das folgende Problem trat auf.
Dies kann behoben werden, indem zwei der Probleme auf der Google Code MeCab-Seite angewendet werden. Die Unterstützung von Python 3 ist nur durch Ändern von Mecab-Python möglich. Wenn Sie den Fehler jedoch nicht in MeCab selbst beheben, ist er beim Parsen fehlerhaft, wenn er in Python verwendet wird. Daher wird MeCab selbst auch installiert und verwendet, indem der Korrektur-Patch angewendet und neu erstellt wird.
Die URL des Patches, den ich verwendet habe, hatte ein seltsames Token, daher habe ich stattdessen einen Link zu Issue geschrieben. Daher erhalten Sie den Patch am Linkziel über einen Browser. Außerdem sind im Voraus g ++ und python3-dev erforderlich.
$ wget https://mecab.googlecode.com/files/mecab-0.996.tar.gz $ tar -zxvf mecab-0.996.tar.gz $ wget request_type.patch (siehe 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 (Get at link) $ wget MeCab_wrap.cxx (Get at link) $ mv MeCab.py mecab-python-0.996/ $ mv MeCab_wrap.cxx mecab-python-0.996/ $ cd ~/mecab-python-0.996 $ vi setup.py
Wenden Sie den Fix für Python3 an (http://anond.hatelabo.jp/20121113070853). return string.split (cmd1 (str)) Schreibe Rewrite auf cmd1 (str) .split () zurück.
$ python3 setup.py build $ sudo python3 setup.py install
Mecab-python-0.996 / test.py kann nach Abschluss der Installation nicht ausgeführt werden. Die Ursache ist, dass es in Python2 geschrieben ist. Bitte überprüfen Sie den Vorgang, nachdem Sie ihn korrigiert haben.
Recommended Posts