2011-03-08 43 views
1

我正在使用Python開發Google應用引擎上的應用程序。我想使用Python的editdist功能,因此我在我的程序中導入了editdist C python模塊,但它顯示模塊editdist不存在。在Google App Engine中導入C python模塊

當我爲我的本地應用程序導入editdist時,它工作正常,但不適用於Google應用程序引擎應用程序。

任何人都可以建議我一種方法來導入此模塊?

回答

5

App Engine是一個「pure python」環境,您不能使用任何必須編譯的C擴展或其他代碼。

因此沒有辦法在App Engine上使用這個程序,並且我找到的所有競爭的「生產質量」python庫都是作爲C模塊實現的。

確實存在alternate implementations of the Levenshtein distance algorithm,儘管沒有一個是編輯員快。這些更天真的實現可能仍然可以接受,這取決於您的需求。

+0

有,我可以代替直接使用任何模塊使用我自己的實現?我認爲App Engine支持C擴展功能,但僅限於某種限制,可以在http://code.google.com/appengine/kb/libraries.html – niteshb

+1

@ user617462中查看此功能:它們支持作爲標準庫並已包含在他們正在使用的python運行時間中。你不能使用你自己的C庫。 – geoffspear

相關問題