我正在使用 Python 在 Google 应用引擎上开发应用程序。我想使用 Python 的 editdist 功能,因此我在我的程序中导入了 editdist C python 模块,但它显示模块 editdist 不存在。
当我为本地应用程序导入 editdist 时,它工作正常,但不适用于 Google 应用程序引擎应用程序。
任何人都可以建议我导入此模块的方法吗?
我正在使用 Python 在 Google 应用引擎上开发应用程序。我想使用 Python 的 editdist 功能,因此我在我的程序中导入了 editdist C python 模块,但它显示模块 editdist 不存在。
当我为本地应用程序导入 editdist 时,它工作正常,但不适用于 Google 应用程序引擎应用程序。
任何人都可以建议我导入此模块的方法吗?
App Engine 是一个“纯 Python ”环境,您不能使用任何 C 扩展或其他必须编译的代码。
因此,无法在 App Engine 上使用该程序,并且我发现的所有竞争“生产质量”python 库都是作为 C 模块实现的。
确实存在Levenshtein distance algorithm 的替代实现,尽管没有一个与 editdist 一样快。根据您的需要,这些更天真的实现可能仍然可以接受。
这里可能有几个用 Python 实现的替代方案(我自己没有测试过):