1

我正在编写一个使用比较来确定模糊匹配的脚本,所以我正在使用 Levenshtein 功能。

不幸的是,当我在终端窗口中运行 easy_install python-Levenshtein 时,当我对其运行导入时,Python 仍然无法识别 Levenshtein。当我查看终端窗口时,我得到了这些错误代码列表(我认为这是出错的地方):

处理 python-Levenshtein-0.10.2.tar.gz

运行 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 警告:在目录“docs”下找不到匹配“*”的文件

警告:在分发的任何地方都找不到与“*pyc”匹配的先前包含的文件

警告:在分发的任何地方都找不到与“.project”匹配的先前包含的文件

警告:在分发的任何地方都找不到与“.pydevproject”匹配的先前包含的文件

无法执行 gcc-4.0:没有这样的文件或目录

错误:安装脚本退出并出现错误:命令“gcc-4.0”失败,退出状态为 1

有谁知道为什么 Levenshtein 安装不起作用?我认为这与 gcc-4.0 错误有关(我运行了 GCC 安装程序,但仍然无法正常工作),或者有什么建议?

4

2 回答 2

4

赠品是这一行:

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

这暗示您没有安装 OS X 开发人员工具。您需要从 Apple 下载它们。如果幸运的话,您将只能找到命令行工具的下载,这就是您所需要的 - 否则您将不得不下载整个 XCode,即数 GB。

于 2012-05-15T18:50:10.043 回答
2

您可能必须安装 Python 的开发包才能编译此包中的 C 代码。要在 Debian/Ubuntu 机器上安装 python-dev,只需运行:

sudo apt-get install python-dev

如果计算距离的速度不是您关心的问题,您还可以查看纯 Python 实现,例如可以在 NLTK 中找到的nltk.metrics.distance模块。

于 2012-05-15T18:25:04.793 回答