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