2013-05-12 97 views
1

我安裝了「https://code.google.com/p/mecab/downloads/list」。Mac 10.8.3 MeCab Python「符號未找到」錯誤

而且

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

也許RUBY用戶有同樣的錯誤。 http://www.sssg.org/blogs/naoya/archives/2183

但我不知道RUBY。 所以我不明白他們的固定解決方案。

Plz,幫幫我〜〜!

+0

從您提供的鏈接,那傢伙直也遇到了錯誤,同時建立ruby-mecab綁定,因爲mecab lib本身沒有被找到。他必須破解'extconf.rb'文件才能調用'mecab-config --libs-only-l'來確保找到mecab庫。運行'setup.py'時是否遇到任何錯誤? – buruzaemon 2013-05-12 15:20:57

+0

當我命令「python setup.py install」時,我沒有錯誤。我在ubuntu上試過這個程序,它沒有問題。這是很好的工作。 這個問題只是在mac .. – 2013-05-13 05:11:16

回答

1

當我試圖在我的Mac OS X(Yosemite)上用python3運行最新的mecab-python-0.996時,我得到了同樣的錯誤。但是,由於以下幾頁,通過重新構建庫,我可以成功地在應用程序中「導入MeCab」(但仍然在命令行上運行'python3 -c「import'MeCab'')時出現相同的錯誤。

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仲裁處的Python-0.996

$六setup.py(用於python3如下變化CMD2)

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的建設

$ 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安裝