我正在尝试在Google App Engine中导入NLTK库,但是它给出了错误,我创建了另一个模块“testx.py”,这个模块正常工作,但我不知道为什么NLTK无效。
我的代码 nltk_test.py
import webapp2 import path_changer import testx import nltk class MainPage(webapp2.RequestHandler): def get(self): #self.response.headers['Content-Type'] = 'text/plain' self.response.write("TEST") class nltkTestPage(webapp2.RequestHandler): def get(self): text = nltk.word_tokenize("And now for something completely different") self.response.write(testx.test("Hellooooo")) application = webapp2.WSGIApplication([ ('/', MainPage), ('/nltk', nltkTestPage), ], debug=True)
testx.py代码
def test(txt): return len(txt)
path_changer.py代码
import os import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'nltk')) sys.path.insert(1, os.path.join(os.path.dirname(__file__), 'new'))
的app.yaml
application: nltkforappengine version: 0-1 runtime: python27 api_version: 1 threadsafe: true handlers: - url: /.* script: nltk_test.application - url: /nltk.* script: nltk_test.application libraries: - name: numpy version: "1.6.1"
此代码工作正常当我评论导入nltk和nltk相关代码时,我认为NLTK未导入,请帮我解决这个问题,谢谢
答案 0 :(得分:0)
你在哪里安装了nltk?
GAE库需要在您的app文件夹中可用。如果你在你的python路径中的其他地方有nltk它将无法工作。