如何迁移我的应用程序yaml到2.7?

2024-10-01 07:43:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将我的gae应用程序迁移到python2.7。这是我的新产品应用程序yaml公司名称:

application: webfaze
version: main
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /mapreduce(/.*)?
  script: mapreduce/main.application

- url: /(.*\.(html|css|js|gif|jpg|png|ico|swf))
  static_files: static/\1
  upload: static/.*
  expiration: "1d"

- url: .*
  script: main.application

- url: /task/.*
  script: main.application
  login: admin

但是我得到了一个错误信息:

^{pr2}$

你能告诉我怎么解决这个错误吗?在


Tags: 名称应用程序urlyamlapplication产品mainversion
2条回答

更改:

- url: /mapreduce(/.*)?
  script: mapreduce/main.application

收件人:

^{pr2}$

如果“mapreduce”文件夹中还没有mapreduce文件夹,您可能还需要添加一个\uuinit_uu.py。这将使python将文件夹解释为一个模块。在

检查source code,看起来您需要定义处理程序的路径,而不需要任何斜杠:

   if (handler.script and (handler.script.endswith('.py') or 
       '/' in handler.script)):
       raise appinfo_errors.ThreadsafeWithCgiHandler(
                    'threadsafe cannot be enabled with CGI handler: %s' %
                    handler.script)

application.py移到项目的根目录,并相应地修改处理程序的路径。在

相关问题 更多 >