【问题标题】:App Engine deploy gives <h3>Server Error</h3><p>A server error has occurred.</p>App Engine 部署给出<h3>服务器错误</h3><p>发生服务器错误。</p>
【发布时间】:2018-05-29 09:41:44
【问题描述】:

我正在尝试使用 appcfg.py 在 GAE 上部署我的项目更新,但出现以下错误:

Error 500: --- begin server output ---
<h3>Server Error</h3><p>A server error has occurred.</p>
--- end server output ---

我还尝试部署几周前成功部署的旧版本代码,但遇到了同样的错误。

有趣的是,我可以使用gcloud 命令成功部署。

我已经成为项目所有者 4 年了,我的权限没有任何变化。

这是我的 app.yaml:

application: *****
module: default
version: 1
runtime: python27
api_version: 1
instance_class: F4
# instance_class: F2
threadsafe: true
automatic_scaling:
  min_idle_instances: 0
  max_idle_instances: automatic
  min_pending_latency: 30ms
  max_pending_latency: automatic

libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest
- name: pycrypto
  version: "2.6"
- name: PIL
  version: latest

你能帮我解决这个问题吗?

【问题讨论】:

  • 这可能是gcloud 的问题,但这不是appcfg 不起作用的原因。特别是因为我试图部署一个已经部署的旧代码。
  • 好吧,GAE 方面的情况一直在发生变化,较旧的应用程序有时可能需要一些更新。使用的确切部署 cmd 是什么?除了错误之外,部署日志中还有其他内容吗?
  • 我使用了python "appcfg.py" update [project directory]。部署日志中没有其他值得注意的地方。
  • 尝试指定app.yaml 文件:python appcfg.py [project directory]/app.yaml。自动检测有时无法按预期工作。并确保 python 解析为 python2(如果您还安装了 python3)
  • 对不起,我忘了说,但我确实指定了app.yaml文件。

标签: python google-app-engine


【解决方案1】:

我一直在搜索有关您收到的错误的信息,但发现了不同的东西:

  1. 尝试使用命令行suggested here:appcfg.py -A [YOUR_PROJECT_ID] -V [YOUR_VERSION_ID] update [YOUR_APP_DIR]。是我在官方文档中找到的。
  2. Related issue in SO。在这种情况下,错误是由于代码不可构建而引起的。
  3. 从 5 月 9 日开始,我发现了与 App Engine 部署有关的相关问题,这些问题出现了此错误。如果没有其他选项或 Dan Cornilescu 有助于证明有用,您可以在 Google Cloud 支持中提交案例,以便我们更深入地了解您的项目。

无论如何,正如 Dan 所说,在错误之前进行部署操作很有用。请在打开案例之前尝试更新此帖子,以便我们进一步查看。

【讨论】:

  • 嗨 Rubén C. Thx 但我确实尝试了选项 1 并查看了选项 2。该项目是可构建的,我之前部署了这个确切的版本。我向 Google 发出了一个案例,但它被认为是此案例的重复:issuetracker.google.com/issues/65271978。但是我没有在后者中找到任何有用的注释。
  • 这种情况的所有重复项在这里或那里指的是非 ASCII 字符。你有吗?
  • 现在不行。我曾经拥有它们,但 gcloud 命令不起作用。我删除了它们,gcloud 不起作用,但 appcfg.py 仍然不起作用。
  • 如果您在打开第一个案例后删除了非 ASCII 字符,您应该打开一个新的,因为参数不同。提及旧案例和此 SO 帖子,以便我们跟踪所有内容。无论如何,我想知道您收到错误之前的最后一次部署操作。
【解决方案2】:

删除项目文件名中的任何非标准字符。

在部署时导致错误 500 的文件名示例:

墨西哥.png

españa.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    相关资源
    最近更新 更多