Я устанавливаю новый Google App Engine с Python 3.7.Тем не менее, он терпит неудачу даже при очень минимальной установке.
Файл app.yaml так же прост:
runtime: python37
Файл main.py так же прост:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
И, наконец, файл require.txt так же прост:
Flask>=1.0.2
torch==1.0.1
Flask-Compress>=1.4.0
numpy>=1.16.2
Я ожидал, что эта настройка будет работать при выдаче gcloud app deploy
, но, как правило, я получаю сообщение об ошибке - это последние строкижурнала ошибок в Google Cloud Build:
(log lines before this omitted as they're on INFO level)
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/usr/local/bin/ftl.par/__main__.py", line 65, in <module>
File "/usr/local/bin/ftl.par/__main__.py", line 54, in main
File "/usr/local/bin/ftl.par/__main__/ftl/python/builder.py", line 114, in Build
File "/usr/local/bin/ftl.par/__main__/ftl/python/layer_builder.py", line 153, in BuildLayer
File "/usr/local/bin/ftl.par/__main__/ftl/common/single_layer_image.py", line 60, in GetCacheKey
File "/usr/local/bin/ftl.par/__main__/ftl/python/layer_builder.py", line 109, in GetCacheKeyRaw
File "/usr/local/bin/ftl.par/__main__/ftl/python/layer_builder.py", line 332, in GetCacheKeyRaw
File "/usr/local/bin/ftl.par/__main__/ftl/python/layer_builder.py", line 346, in _python_version
File "/usr/lib/python2.7/subprocess.py", line 394, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 938, in _execute_child
self.pid = os.fork()
OSError: [Errno 12] Cannot allocate memory
Почему происходит сбой?Это нормально, что он использует Python 2.7 здесь, когда он использует Python 3.7 в начале?Кажется, не могу найти никакой документации для этой конкретной ошибки - я попытался увеличить память в файле app.yaml
, но безуспешно.