Google App Engine导入NLTK错误

时间:2013-05-22 17:38:49

标签: google-app-engine python-2.7 nltk

我正在尝试在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未导入,请帮我解决这个问题,谢谢

1 个答案:

答案 0 :(得分:0)

你在哪里安装了nltk?

GAE库需要在您的app文件夹中可用。如果你在你的python路径中的其他地方有nltk它将无法工作。