2012-05-15 200 views
1

我正在使用比較來確定模糊匹配的腳本,所以我使用了Levenshtein功能。導入模塊,Levenshtein

不幸的是,當我在終端窗口中運行easy_install python-Levenshtein時,Python在我運行導入時仍然無法識別Levenshtein。當我看到終端窗口,我得到的錯誤代碼,這些列表(我認爲這是到哪裏去錯誤):

Processing python-Levenshtein-0.10.2.tar.gz

Running python-Levenshtein-0.10.2/setup.py -q bdist_egg --dist-dir /var/folders/0H/0HiEtyHBGV4TWfq84ctWC++++TM/-Tmp-/easy_install-tbdn73/python-Levenshtein-0.10.2/egg-dist-tmp-L7Jws0 warning: no files found matching '*' under directory 'docs'

warning: no previously-included files matching '*pyc' found anywhere in distribution

warning: no previously-included files matching '.project' found anywhere in distribution

warning: no previously-included files matching '.pydevproject' found anywhere in distribution

unable to execute gcc-4.0: No such file or directory

error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1

有誰知道爲什麼萊文斯坦安裝不工作?我認爲它與gcc-4.0錯誤有關(我運行了GCC安裝程序,但它仍然無效)或者有任何建議?

+1

這是什麼操作系統?在ubuntu上,'apt-get install python-levenshtein'將從apt安裝它。 –

+0

OS X 10.6 Snow Leopard – user1389884

+0

您是否嘗試過下載軟件包並嘗試編譯它? –

回答

4

的贈品是這一行:

unable to execute gcc-4.0: No such file or directory 

這是你沒有安裝Mac OS X的開發工具的提示。您需要從Apple下載它們。如果你幸運的話,你只能找到一個命令行工具的下載,這是你所需要的 - 否則你將不得不下載整個XCode,這是幾千兆字節。

2

您可能必須安裝Python的開發包才能編譯此包中的C代碼。爲了一個Debian/Ubuntu的機器上安裝python-dev的,只需運行:

sudo apt-get install python-dev 

如果計算距離的速度是不是你的關心,你也可以看看純Python實現,例如nltk.metrics.distance的模塊,可以在NLTK中找到。

+0

出於某種原因,它不認可apt-get作爲一個有效的命令... – user1389884

+0

我認爲你正在使用與OS X不同的東西。對不起,我的壞。丹尼爾羅斯曼有正確的答案。再一次,如果你只是想在不安裝OS X開發工具的情況下計算Levenstein,你可以看看NLTK或者看看這個簡單的例子:http://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance #蟒蛇 – Justin