自昨天以来,我一直在尝试在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 --version 1 --promote --force
我收到了这个错误:
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.
答案 0 :(得分:2)
我今天Error Response: [13] An internal error occurred
遇到了同样的错误。
就我而言,问题是因为我的文件夹超过1000 files
。将这些文件中的一些移到其他位置后,内部错误消息消失了!
我在一个文件夹中尝试了1000 files
,并且工作正常,然后,我在同一文件夹中添加了一个文件(1001 files total)
,并且再次出现了相同的内部错误。看来Google App引擎具有1000 files per folder
的限制。
答案 1 :(得分:0)
我注意到您在app.yaml
文件中没有自己的应用名称,也没有在上传cmd中指定它。我建议养成尽可能在app.yaml
中提供尽可能多的信息的习惯,以尽量减少人为错误的可能性。您也可以在app.yaml
中指定版本。这种习惯将有助于您进入多模块应用程序,此类信息是强制性的。请参阅modules config doc。
从不同的角度来看,我看到几个gcloud preview app deploy
绊倒的报告,你总是可以尝试其他方法来排除这种情况,看看我对这个Q&答案的回答:Google App Engine deploy with Django module after gcloud update?
答案 2 :(得分:0)
它最终成为reportlab
文件夹中的lib
python库。
我发现将其插入为zip文件而不是普通文件夹。
import sys
sys.path.insert(0, 'reportlab.zip')
import reportlab
...
我不知道为什么它不起作用。但我记得在使用app-engine上传项目时看到一些关于文件限制的内容。部署1个zip文件优于组成reportlab
的181个文件。
答案 3 :(得分:0)
您的项目可能会被删除或关闭。更改项目ID并尝试。