Google App Engine The url "/" does not match any handlers 错误

Posted

技术标签:

【中文标题】Google App Engine The url "/" does not match any handlers 错误【英文标题】:Google App Engine The url "/" does not match any handlers error 【发布时间】:2013-05-14 06:05:27 【问题描述】:

我正在尝试从 https://github.com/rutherford/nltk-gae 运行程序,因为我想在 Google App Engine 中使用 NLTK。我将必要的文件复制到文件夹中,运行时收到此错误 "The url "/" does not match any handlers." 我认为我的 app.yaml 配置有问题。请帮我找出问题所在,谢谢。

我的python代码

app.yaml


改了还是不行

应用程序:nltkforappengine 版本:0-1 运行时:python27 api_version: 1 线程安全:真 处理程序: - 网址:/favicon.ico 静态文件:favicon.gif 上传:favicon.gif - 网址:/nltk.* 脚本:nltker.application - 网址:/.* 脚本:nltker.application 图书馆: - 名称:numpy 版本:“1.6.1”

【问题讨论】:

你没有任何处理程序来处理'/'你有一个处理程序'/nltk'所以应该可以工作 【参考方案1】:

'/nltk' 有一个处理程序(这就是 app.yaml 的第 12-13 行所做的,由 nltker.py 底部的 WSGIApplication 配置支持)。

没有为“/”指定处理程序。

快速浏览一下代码,作者的意图似乎是您使用/nltk 作为起点。

【讨论】:

感谢您的回复,如果我为 '/' 创建一个新的处理程序,我应该在 app.yaml 中进行哪些更改? 复制粘贴相同的处理程序为 url '/nltk.*' 而只是将 url 更改为 /.* 并将其放在 /nltk 下 我认为,如果您花一点时间来完成入门教程,或者至少是前半部分,您会轻松很多。 developers.google.com/appengine/docs/python/…【参考方案2】:

您需要输入完整的 url 才能使其工作,即

127.0.0.1:8080/ntlk

否则会报错

【讨论】:

你还需要在app.yaml中改回来 非常感谢它现在的工作,但导入 NLTK 仍然是个问题

以上是关于Google App Engine The url "/" does not match any handlers 错误的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine PHP灵活环境中的URL处理程序

获取文件的公共 URL - Google Cloud Storage - App Engine (Python)

Google App Engine Node.js 应用程序 - “解析 app.yaml 时出错:未知 url 处理程序类型”

上传属性 Google App Engine - app.yaml

NotAllowedError 在 Google App Engine 中使用 users.create_login_url

Google App Engine 和 404 错误