Reaktion auf Fehler bei der Installation von mecab-python

Wenn bei der Installation von mecab-python eine Fehlermeldung angezeigt wird

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

herunterladen

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

Code neu schreiben von 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()

Installation

# python setup.py install

Bestätigung

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

Wenn Sie eine Fehlermeldung erhalten

# 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

Mecab-Installationsverfahren

php-mecab-Installation

Recommended Posts

Reaktion auf Fehler bei der Installation von mecab-python
Zusammenfassung der Fehlerbehandlungsmethoden bei der Installation von TensorFlow (2)
Polyfit-Fehler bei der Installation von matplotlib
Fehlerbehandlung beim Aktualisieren der Fischschale
Fehlerbehandlung im Hauptrahmen
Fehlerbehebung bei der Installation von numba unter macOS
Python-Fehlerbehandlung
SikuliX-Fehlerbehandlung
Fehler beim Installieren von pandas_datareader
django.db.migrations.exceptions.InconsistentMigrationHistory Fehlerbehandlung
Fehler beim Installieren eines Moduls mit Python pip
Vorsichtsmaßnahmen beim Umgang mit Luigi
Über tweepy Fehlerbehandlung
Stolperte bei der Installation von PyOCR
Fehlerbehandlung in PythonBox
GraphQL (gqlgen) Fehlerbehandlung
Um Fehlerbehandlung von Feedparser
Vorsichtsmaßnahmen bei der Installation von fbprophet
[Fehlergegenmaßnahmen] Fehlerbehandlung bei der Installation von Django-Heroku
Informationen zu FastAPI ~ Endpoint-Fehlerbehandlung ~
Nach der Installation von CentOS8 mit VirtualBox tritt beim Neustart ein Fehler auf
Fehler beim Spielen mit Python
Memorandum zur Fehlerbehandlung bei PyCUDA-Builds
Fehler und Lösung bei der Installation von Python3 mit Homebrew auf einem Mac (Catalina 10.15)
Fehler bei der Installation von opencv-python auf jetson nano (ModuleNotFoundError: Kein Modul namens'skbuild ')
Wenn ein _sqlite3-Fehler in der Abdeckung auftritt
Fehler geteilt durch 0 Behandlung von ZeroDivisionError
Vorsichtsmaßnahmen bei der Installation von Tensorflow mit Anaconda
[Django-Memo] Fehler bei der Installation von Modal
Unterstützung bei der Installation von Pillon auf Python3.9
Undefinierter Symbolfehler beim Importieren von Torchvision
Beim Ausführen von Cuckoo Sandbox wird ein Yara-Fehler angezeigt
Proxy-Fehler beim Ausführen von "pip install"
Umgang mit Schlüssel nicht gefunden Fehler in Pacstrap bei der Installation von Arch Linux
Vorsichtsmaßnahmen und Fehlerbehandlung beim Aufrufen der .NET-DLL aus Python mit Pythonnet