Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 错误响应:[13]在Google Cloud SDK上部署项目时发生内部错误_Google App Engine_Google Cloud Platform - Fatal编程技术网

Google app engine 错误响应:[13]在Google Cloud SDK上部署项目时发生内部错误

Google app engine 错误响应:[13]在Google Cloud SDK上部署项目时发生内部错误,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,从昨天开始,我一直在尝试在Google Cloud SDK上部署我的项目,并且一次又一次地遇到同样的错误 我的app.yaml文件如下所示: runtime: python27 api_version: 1 threadsafe: yes - url: / static_files: bin/index.html upload: bin/index.html - url: /assets static_dir: bin/assets - url: /src static

从昨天开始,我一直在尝试在Google Cloud SDK上部署我的项目,并且一次又一次地遇到同样的错误

我的app.yaml文件如下所示:

runtime: python27
api_version: 1
threadsafe: yes

- url: /
  static_files: bin/index.html 
  upload: bin/index.html

- url: /assets
  static_dir: bin/assets 

- url: /src
  static_dir: bin/src

- url: /vendor
  static_dir: bin/vendor

- url: /templates-app.js
  static_files: static/templates-app.js 
  upload: static/templates-app.js

- url: /templates-common.js
  static_files: static/templates-common.js 
  upload: static/templates-common.js

- url: .*
  script: main.app
我使用此命令部署:

gcloud预览应用部署app.yaml--版本1--升级--强制

我得到了这个错误:

Beginning deployment...
Copying files to Google Cloud Storage...
Synchronizing files to [gs://staging.myapp.appspot.com/].
Updating module [default]...failed.
ERROR: (gcloud.preview.app.deploy) Error Response: [13] An internal error occurred.

我注意到,您的应用程序名称没有在
app.yaml
文件中,而且您也没有在upload cmd中指定它。我建议养成在
app.yaml
中提供尽可能多的信息的习惯,以尽量减少人为错误的发生。您还可以在
app.yaml
中指定版本。当你使用多模块应用程序时,这个习惯会有所帮助,因为这些信息是必须的。请参见中的示例


从另一个角度来看,我看到了一些报告,其中
gcloud preview app deploy
失败,您可以尝试其他方法来排除这种情况,请参见我对这个问题的回答:

它最终成为
lib
文件夹中的
reportlab
python库

我发现将其作为zip文件而不是普通文件夹插入是可行的

import sys
sys.path.insert(0, 'reportlab.zip')

import reportlab
...

我不知道为什么它不起作用。但我记得在用AppEngine上传项目时看到了一些关于文件限制的东西。部署1个zip文件比组成
reportlab的181个文件要好

我今天收到了相同的错误
错误响应:[13]发生了内部错误

在我的例子中,问题是因为我有一个包含超过1000个文件的文件夹。一旦我把这些文件移到别处,内部错误信息就消失了


我在一个文件夹中尝试了
1000个文件
,它成功了,然后,我在同一个文件夹中添加了一个文件
(总共1001个文件)
,同样的内部错误再次出现。google app engine每个文件夹有
1000个文件,这似乎是一种限制。我发现恰恰相反,像
gcloud preview app deploy…
这样的命令往往会抱怨
应用程序和
版本
在app.yaml中。因此,这些天来,除了使用GoogleAppEngineLauncher运行本地服务器外,在部署时,我主要将它们添加到命令行(--project xxx--version yyy)。除了错误13之外,没有其他细节似乎被破坏了。我有很多文件,但没有超过任何限制,除非最近限制发生了变化。我有几次出错。减少文件数量对我每次都有帮助。很高兴知道最大文件限制是多少