Импорт модуля C python в Google App Engine - PullRequest
1 голос
/ 08 марта 2011

Я занимаюсь разработкой приложения на движке приложений Google с использованием Python. Я хочу использовать функцию editdist в Python, и по этой причине я импортирую модуль python editdist C в свою программу, но он показывает, что editdist модуля не существует.

Когда я импортирую файл editdist для своего локального приложения, он работает нормально, но не для приложения Google App Engine.

Может кто-нибудь предложить мне способ импортировать этот модуль?

Ответы [ 2 ]

5 голосов
/ 08 марта 2011

App Engine - это среда " pure python ", и вы не можете использовать какие-либо расширения C или другой код, который должен быть скомпилирован.

Поэтому использовать невозможноэта программа на App Engine и все конкурирующие библиотеки Python "производственного качества", которые я обнаружил, были реализованы как модули C.

Существуют альтернативные реализации алгоритма расстояния Левенштейна хотя ни один из них не так быстр, как editdist.Эти более наивные реализации могут быть приемлемыми в зависимости от ваших потребностей.

1 голос
/ 08 марта 2011

Здесь может быть пара альтернатив, которые реализованы с помощью Python (я сам не проверял их):

...