Umgebung CentOS8 Python 3.8.2
# dnf install python3-devel
# pip install mecab-python
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip install --user` instead.
Collecting mecab-python
Downloading https://files.pythonhosted.org/packages/86/e7/bfeba61fb1c5d1ddcd92bc9b9502f99f80bf71a03429a2b31218fc2d4da2/mecab-python-0.996.tar.gz (40kB)
100% |████████████████████████████████| 40kB 947kB/s
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-9vu16hz5/mecab-python/setup.py", line 18, in <module>
include_dirs=cmd2("mecab-config --inc-dir"),
File "/tmp/pip-build-9vu16hz5/mecab-python/setup.py", line 10, in cmd2
return string.split (cmd1(str))
AttributeError: module 'string' has no attribute 'split'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-9vu16hz5/mecab-python/
Schreiben Sie setup.py zur Unterstützung neu
Laden Sie zuerst mecab-python-0.996.tar.gz herunter und entpacken Sie es
# wget https://files.pythonhosted.org/packages/86/e7/bfeba61fb1c5d1ddcd92bc9b9502f99f80bf71a03429a2b31218fc2d4da2/mecab-python-0.996.tar.gz
# tar xvzf mecab-python-0.996.tar.gz
# cd mecab-python-0.996
# ls
MeCab.py MeCab_wrap.cxx PKG-INFO README setup.py
Schreiben Sie den fehlerhaften Teil neu
Vorher ändern
def cmd2(str):
return string.split (cmd1(str))
Nach der veränderung
def cmd2(str):
#return string.split (cmd1(str))
return cmd1(str).split()
# python setup.py install
mecab-test.py
import MeCab
text = 'US-Wirtschaftsmaßnahmen, insgesamt 220 Billionen Yen, BIP 10%, Outing-Beschränkungen erweitert'
m = MeCab.Tagger ()
words = m.parse (text).split('\n')
for elm in words:
print(elm)
# python mecab-test.py
Reisnomenklatur,Eigenname,Bereich,Land,*,*,Reis,Bucht,Bucht
Wirtschaftsnomenklatur,Allgemeines,*,*,*,*,Wirtschaft,Keizai,Keizai
Gegenmaßnahme Substantiv,Verbindung ändern,*,*,*,*,Gegenmaßnahmen,Taisaku,Taisaku
, Symbol,Lesepunkt,*,*,*,*,、,、,、
Gesamtnomenklatur,Allgemeines,*,*,*,*,die Summe,Sougaku,Sogaku
220 Nomenklatur,Nummer,*,*,*,*,*
Billionen Nomenklatur,Nummer,*,*,*,*,Billion,Schmetterling,Cho
Yen Nomen,Suffix,Hilfswörter,*,*,*,Kreis,En,En
Auch Assistent,Hilfe,*,*,*,*,Ebenfalls,Mo.,Mo.
Symbol,Leer,*,*,*,*, , ,
BIP-Nomenklatur,Allgemeines,*,*,*,*,*
10 Nomenklatur,Nummer,*,*,*,*,*
% Nomenklatur,Suffix,Hilfswörter,*,*,*,%,Prozent,Prozent
, Symbol,Lesepunkt,*,*,*,*,、,、,、
Nomenklatur ausgehen,Verbindung ändern,*,*,*,*,Hinausgehen,Gaishutu,Gaishutu
Regulatorisches Substantiv,Verbindung ändern,*,*,*,*,Verordnung,Kisei,Kisei
Ist ein Assistent,Fallassistent,Allgemeines,*,*,*,Aber,Ga,Ga
Erweitertes Substantiv,Verbindung ändern,*,*,*,*,Erweiterung,Kakudai,Kakudai
EOS
# python mecab-test.py
Traceback (most recent call last):
File "mecab-test.py", line 4, in <module>
m = MeCab.Tagger ()
File "/usr/local/lib64/python3.6/site-packages/MeCab.py", line 307, in __init__
this = _MeCab.new_Tagger(*args)
RuntimeError
Legen Sie die Umgebungsvariable MECABRC fest
[Mecab-Installationspfad]/etc/mecabrc
Beispiel setzen
export MECABRC=/usr/local/etc/mecabrc
Recommended Posts