Google App Engine 导入 NLTK 错误

Posted

技术标签:

【中文标题】Google App Engine 导入 NLTK 错误【英文标题】:Google App Engine import NLTK error 【发布时间】:2013-05-17 21:18:54 【问题描述】:

我正在尝试在 Google App Engine 中导入 NLTK 库,但出现错误,我创建了另一个模块“testx.py”,该模块正常工作,但我不知道为什么 NLTK 不起作用。

我的代码 nltk_test.py

导入 webapp2 导入路径转换器 导入 testx 导入 nltk 类 MainPage(webapp2.RequestHandler): 定义获取(自我): #self.response.headers['Content-Type'] = 'text/plain' self.response.write("测试") 类 nltkTestPage(webapp2.RequestHandler): 定义获取(自我): text = nltk.word_tokenize("现在是完全不同的东西") self.response.write(testx.test("Hellooooo")) 应用程序 = webapp2.WSGIApplication([ ('/', MainPage), ('/nltk', nltkTestPage), ],调试=真)

testx.py 代码

定义测试(txt): 返回长度(txt)

path_changer.py 代码

导入操作系统 导入系统 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

应用程序:nltkforappengine 版本:0-1 运行时:python27 api_version: 1 线程安全:真 处理程序: - 网址:/.* 脚本:nltk_test.application - 网址:/nltk.* 脚本:nltk_test.application 图书馆: - 名称:numpy 版本:“1.6.1”

这段代码运行良好当我注释import nltk和nltk相关代码时,我认为NLTK没有被导入,请帮我解决这个问题,谢谢

【问题讨论】:

HTTP 错误 500(内部服务器错误):服务器尝试完成请求时遇到了意外情况。 【参考方案1】:

你在哪里安装了 nltk?

GAE 库需要在您的应用文件夹中可用。如果您的 pythonpath 中的其他地方有 nltk,它将无法正常工作。

【讨论】:

为什么需要 path_changer 代码?这在 GAE 环境中似乎有点奇怪。

以上是关于Google App Engine 导入 NLTK 错误的主要内容,如果未能解决你的问题,请参考以下文章

python Google App Engine:将CSV导入数据存储区

Google App Engine-服务帐户导入错误

使用 Google App Engine 时无法导入 Flask

Google App Engine 中的 GeoModel 使用

Google App Engine:如何使用 send_mail 发送 html

如何导入发件人类 - Java App Engine