Réponse aux erreurs lors de l'installation de mecab-python

Si vous obtenez une erreur lors de l'installation de mecab-python

Environnement 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/

Réécrire setup.py pour prendre en charge

Télécharger

Commencez par télécharger et décompresser mecab-python-0.996.tar.gz

# 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

Réécriture du code de setup.py

Réécrire la partie erronée

Changer avant

def cmd2(str):
    return string.split (cmd1(str))

Après le changement

def cmd2(str):
    #return string.split (cmd1(str))
    return cmd1(str).split()

Installation

# python setup.py install

Vérification

mecab-test.py


import MeCab

text = 'Mesures économiques américaines, total de 220 billions de yens, PIB 10%, restrictions de sortie élargies'
m = MeCab.Tagger ()
words = m.parse (text).split('\n')
for elm in words:
    print(elm)
# python mecab-test.py
Nomenclature du riz,Nom propre,zone,Pays,*,*,Riz,baie,baie
Nomenclature économique,Général,*,*,*,*,Économie,Keizai,Keizai
Contre-mesure substantif,Changer de connexion,*,*,*,*,Contre-mesures,Taisaku,Taisaku
, Symbole,Point de lecture,*,*,*,*,、,、,、
Nomenclature totale,Général,*,*,*,*,le montant,Sougaku,Sogaku
220 nomenclature,nombre,*,*,*,*,*
Nomenclature du billion,nombre,*,*,*,*,Mille milliards,Papillon,Cho
Yen substantif,suffixe,Mots auxiliaires,*,*,*,Cercle,Fr,Fr
Aussi assistant,Assistance,*,*,*,*,Aussi,Mo,Mo
symbole,Vide,*,*,*,*, , , 
Nomenclature du PIB,Général,*,*,*,*,*
10 nomenclature,nombre,*,*,*,*,*
% Nomenclature,suffixe,Mots auxiliaires,*,*,*,%,pour cent,pour cent
, Symbole,Point de lecture,*,*,*,*,、,、,、
Nomenclature de sortie,Changer de connexion,*,*,*,*,Sortir,Gaishutu,Gaishutu
Nom réglementaire,Changer de connexion,*,*,*,*,Régulation,Kisei,Kisei
Est un assistant,Assistant de cas,Général,*,*,*,Mais,Géorgie,Géorgie
Nom développé,Changer de connexion,*,*,*,*,Expansion,Kakudai,Kakudai
EOS

Si vous obtenez une erreur

# 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

Définir la variable d'environnement MECABRC

[chemin d'installation de mecab]/etc/mecabrc

Exemple de réglage

export MECABRC=/usr/local/etc/mecabrc

procédure d'installation mecab

installation php-mecab

Recommended Posts

Réponse aux erreurs lors de l'installation de mecab-python
Résumé des méthodes de gestion des erreurs lors de l'installation de TensorFlow (2)
Erreur Polyfit lors de l'installation de matplotlib
Gestion des erreurs lors de la mise à jour de Fish shell
Gestion des erreurs de trame principale
Résolution des erreurs lors de l'installation de numba sur macOS
Gestion des erreurs Python
Gestion des erreurs SikuliX
Erreur lors de l'installation de pandas_datareader
django.db.migrations.exceptions.InconsistentMigrationHistory Gestion des erreurs
Erreur lors de l'installation d'un module avec Python pip
Précautions à prendre lors de la manipulation de Luigi
À propos de la gestion des erreurs Tweepy
Trébuché lors de l'installation de PyOCR
Gestion des erreurs dans PythonBox
Gestion des erreurs GraphQL (gqlgen)
Autour de la gestion des erreurs de feedparser
Précautions lors de l'installation de fbprophet
[Contre-mesures d'erreur] Gestion des erreurs d'installation de django-heroku
À propos de FastAPI ~ Gestion des erreurs de point de terminaison ~
Après l'installation de CentOS8 avec VirtualBox, une erreur se produit lors du redémarrage
Erreur lors de la lecture avec python
Mémorandum de gestion des erreurs de construction PyCUDA
Erreur et solution lors de l'installation de python3 avec homebrew sur mac (catalina 10.15)
Erreur lors de l'installation d'opencv-python sur jetson nano (ModuleNotFoundError: aucun module nommé'skbuild ')
Lorsqu'une erreur _sqlite3 se produit dans la couverture
Erreur divisée par 0 Gestion de ZeroDivisionError
Précautions lors de l'installation de tensorflow avec anaconda
[Mémo Django] Échec lors de l'installation de modal
Assistance lors de l'installation de l'oreiller sur python3.9
Erreur de symbole non définie lors de l'importation de torchvision
J'obtiens une erreur Yara lors de l'exécution de Cuckoo Sandbox
Erreur de proxy lors de l'exécution de "pip install"
Traitement de l'erreur de clé non trouvée dans pacstrap lors de l'installation d'Arch Linux
Précautions et gestion des erreurs lors de l'appel de la DLL .NET à partir de python à l'aide de pythonnet