【问题标题】:Importing modules, Levenshtein导入模块,Levenshtein
【发布时间】:2012-05-23 07:15:08
【问题描述】:

我正在编写一个使用比较来确定模糊匹配的脚本,因此我正在使用 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 安装程序,但仍然无法正常工作),或者有什么建议?

【问题讨论】:

  • 这是什么操作系统?在 ubuntu 上,apt-get install python-levenshtein 将从 apt 安装它。
  • 您是否尝试过手动下载软件包并尝试编译它?
  • @user1389884,注意还有内置的 Python 模块 difflib,它提供了一些模糊匹配和编辑距离功能。

标签: python import easy-install levenshtein-distance


【解决方案1】:

赠品是这一行:

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

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

【讨论】:

    【解决方案2】:

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

    sudo apt-get install python-dev
    

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

    【讨论】:

    • 我认为您使用的不是 OS X。对不起,我的错。丹尼尔罗斯曼有正确的答案。同样,如果您只想在不安装 OS X 开发工具的情况下计算 Levenstein,您可以查看 NLTK 或查看以下简单示例:en.wikibooks.org/wiki/Algorithm_Implementation/Strings/…
    猜你喜欢
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2015-10-06
    • 2013-04-05
    • 1970-01-01
    • 2023-04-05
    • 2018-04-23
    • 2010-10-17
    相关资源
    最近更新 更多