0

我的Python 应用程序在这里报告了同样的问题。使用 appengine 1.8.1,当我尝试部署时,出现以下错误:

Error 400: --- begin server output ---
Invalid character in filename: __static__\static/config/sboxwsdl.xml

我猜它在抱怨反斜杠。路径“ __static__\”的部分不是我可以在应用程序中更改的;它是在 appengine 代码中完成的。将 os.path.join 替换为 google/appengine/appcfg.py 中的 posixpath.join 并不能修复它。这是我的 app.yaml 文件:

application: theappiamwriting
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:

- url: /files/csv
  static_dir: static/csv
  mime_type: text/csv
  application_readable: true

- url: /files/config
  static_dir: static/config
  mime_type: text/xml
  application_readable: true
4

2 回答 2

0

使用 application_readable 时在 Windows 上的 PHP 和 Python 1.8.1 部署中出现问题。已标记问题: https ://code.google.com/p/googleappengine/issues/detail?id=9558

解决方法:

在 Google Appengine\google\appengine\tools\appcfg.py 中将 os.path.join 替换为 posixpath.join

于 2013-07-04T18:38:29.143 回答
0

从上面提到的 googleappengine 问题来看,当 static_dir 仅在 windows 下标记为 application_readable=true 时,似乎会出现问题。

一种解决方法,因为这对我有用,要么删除 application_readable 属性,要么将需要由脚本读取的文件移动到单独的目录,而不应用 application_readable 。(请记住,application_readable 表示脚本可读的文件)。

我尝试在 appcfg.py 中用 posixpath.join 替换 os.path.join,但它似乎不适用于 1.8.1 版的 google app engine sdk。

于 2013-08-07T15:40:22.597 回答