Stellen Sie MeCab in Python 3 zur Verfügung

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.

Probleme und Lösungen

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.

In dieser Umgebung ausgeführte Vorgänge

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

wichtiger Punkt

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

Stellen Sie MeCab in Python 3 zur Verfügung
MeCab von Python
Stellen Sie OpenCV3 in Python3 zur Verfügung, das mit pyenv installiert wurde
Stellen Sie Opencv in Python zur Verfügung
Hinweise zur Verwendung von MeCab aus Python
Python / Machen Sie ein Diktat aus einer Liste.
[Lambda] Importanforderungen aktivieren [Python]
[Python] Pip unter macOS verfügbar machen
Von Python bis zur Verwendung von MeCab (und CaboCha)
Aktivieren Sie die morphologische Analyse-Engine MeCab in Python 3 (Version März 2016).
SQL zu SQL
python> link> from __future__ import print_function> Erlaube die Verwendung von Python 3.X print () in Python 2.X.
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Ich möchte C ++ - Code aus Python-Code erstellen!
Konvertieren Sie JSON mit Python von Splunk in CSV
Verwenden Sie thingspeak aus Python
Berühren Sie MySQL in Python 3
Bedienen Sie Filemaker von Python aus
Verwenden Sie fließend Python
Änderungen von Python 2 zu Python 3.0
Stellen Sie die von Eigen of C ++ erstellte Bibliothek mit Boost.Numpy in Python zur Verfügung.
Python aus oder importieren
Verwenden Sie MySQL aus Python
Verwenden Sie Mecab mit Python 3
Führen Sie Python aus Excel aus
Installieren Sie Python von der Quelle
Führen Sie Befehle aus Python aus
Bedienen Sie Neutronen von Python!
Verwenden Sie MySQL aus Python
Betreiben Sie LXC von Python aus
Manipuliere Riak aus Python
Erzwinge Python aus Fortran
Verwenden Sie BigQuery aus Python.
Führen Sie den Befehl von Python aus
[Python] Von Stdin lesen
Verwenden Sie mecab-ipadic-neologd von Python
Erstellen Sie eine Kopie einer Google Drive-Datei aus Python
Sammeln von Informationen von Twitter mit Python (morphologische Analyse mit MeCab)
Der erste Schritt, um Blender von Python verfügbar zu machen
Stellen Sie die Anaconda-Umgebung in Windows über die Eingabeaufforderung zur Verfügung
Deep Python hat von DEAP gelernt
[Python] Morphologische Analyse mit MeCab
Grammatikfunktionen aus Python3.6 hinzugefügt
Flirte von PHP nach Python
Stellen Sie iPython unter OSGeo4W zur Verfügung
Informationen von tweet_id (Python)
OCR aus PDF in Python
Führen Sie das Illustrator-Skript von Python aus
Verwenden Sie MySQL von Anaconda (Python)
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Studie aus Python Hour4: Objektorientiert ②
Fragen Sie Athena von Lambda Python ab
Greifen Sie über Python auf Oracle DB zu
Studie aus Python Hour3: Funktionen
Stellen Sie Cython unter Windows zur Verfügung.
Erstelle Puyopuyo AI mit Python
Starten / Stoppen von GCE über Python
Mach nicht test.py in Python!
Keyword-Extraktion mit MeCab (Python)
Erstellen Sie ein Lesezeichen in Python