【问题标题】:google app engine app.yaml url handlers谷歌应用引擎 app.yaml url 处理程序
【发布时间】:2011-11-16 05:16:38
【问题描述】:

我正在尝试使用 python27 的谷歌应用引擎。

如何将我的脚本放在不同的文件夹中,而不是放在与 app.yaml 相同的文件夹中?

handlers:
- url: /.*
  script: code/helloworld.app  ##### this give error #####

错误消息“ImportError:不支持按文件名导入。”

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    正如尼克约翰逊所说:确保您通过包名称(code.helloworld.app)进行引用。另外,请确保您有一个空的 code/__init__.py 文件。

    【讨论】:

    • __init__.py 应该包含什么内容?
    • 没什么,应该是空的。
    • @Matt Cooper 为什么这是必要的?这帮助我解决了我自己的问题,只是不太确定这是做什么的。
    • 用于包初始化。不确定这是否是有史以来最好的文章,但它谈到了包:python.org/doc/essays/packages.html
    【解决方案2】:

    如果您使用的是带有多线程的 Python 2.7,则需要按包名引用 - code.helloworld.app

    【讨论】:

    • @Peter 你到底改变了什么,发生了什么? “不起作用”并没有告诉我它是如何失败的。
    • 我关注 code.google.com/appengine/docs/python/gettingstartedpython27/… ,我只将“script: helloworld.app”这一行更改为“script:code.helloworld.app”并将“helloworld.py”移动到子文件夹下,但这并没有不工作
    • @Peter“不起作用”仍然什么也没告诉我。你得到什么例外?究竟出了什么问题?
    • 我也遇到了同样的问题,在这样做之后,我得到了这个错误:ImportError: No module named customers
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 2012-06-21
    • 2018-02-05
    • 1970-01-01
    相关资源
    最近更新 更多