2013-05-12 5 views
1

J'ai installé "https://code.google.com/p/mecab/downloads/list".Mac 10.8.3 MeCab Python "Symbole non trouvé" Erreur

Et

>>> import MeCab 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/test/lib/python2.7/site-packages/MeCab.py", line 26, in <module> 
    _MeCab = swig_import_helper() 
    File "/Users/test/lib/python2.7/site-packages/MeCab.py", line 22, in swig_import_helper 
    _mod = imp.load_module('_MeCab', fp, pathname, description) 
ImportError: dlopen(/Users/test/lib/python2.7/site-packages/_MeCab.so, 2): Symbol not found: __ZN5MeCab11createModelEPKc 
    Referenced from: /Users/test/lib/python2.7/site-packages/_MeCab.so 
    Expected in: dynamic lookup 

Peut-être que l'utilisateur RUBY ont même erreur. http://www.sssg.org/blogs/naoya/archives/2183

Mais je ne connais pas RUBY. Donc, je ne comprends pas leur solution fixe.

Plz, aidez-moi quelqu'un ~!

+0

À partir du lien que vous avez fourni, ce gars-là Naoya a couru dans des erreurs alors que construire la liaison ruby-mecab, puisque la lib-mecab n'était pas trouvée. Il a dû pirater le fichier 'extconf.rb' pour appeler' mecab-config --libs-only-l' pour s'assurer que la bibliothèque mecab serait trouvée. Avez-vous rencontré des erreurs lors de l'exécution de 'setup.py'? – buruzaemon

+0

Lorsque je commande "python setup.py install", je n'ai aucune erreur. J'ai essayé cette procédure dans ubuntu, il n'y a pas de problème. C'est du bon travail. Ce problème est juste en mac .. –

Répondre

1

Lorsque j'ai essayé d'exécuter le dernier mecab-python-0.996 avec python3 sur mon Mac OS X (Yosemite), j'ai eu la même erreur. Mais grâce aux pages suivantes, en reconstruisant la librairie, j'ai réussi à faire "importer MeCab" dans mon application (mais j'ai toujours la même erreur en cours d'exécution 'python3 -c "importer MeCab"' sur la ligne de commande).

http://ksmzn.hatenablog.com/entry/mecab-python3 http://d.hatena.ne.jp/yassuo_s/20110403/1301809955

$ wget https://mecab.googlecode.com/files/mecab-python-0.996.tar.gz

$ cd mecab-python-0,996

$ vi setup.py (changement cmd2 comme suit pour python3)

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

$ ls ./build

lib.macosx-10.6-intel-2.7 temp.macosx-10.6-intel-2.7 

python3 $ setup.py construire

$ ls ./build

lib.macosx-10.10-x86_64-3.4 lib.macosx-10.6-intel-2.7 temp.macosx-10.10-x86_64-3.4 temp.macosx-10.6-intel-2.7 

$ sudo python3 setup.py install

Questions connexes