Минималистичное приложение, получающее «OSError: [Errno 12] Невозможно выделить память» при развертывании - почему? - PullRequest
2 голосов
/ 02 апреля 2019

Я устанавливаю новый 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, но безуспешно.

1 Ответ

0 голосов
/ 02 апреля 2019

UPDATE

Я отредактировал свой ответ, чтобы избежать путаницы, так как изначально был неправ.

Как указано Дастин Ингрэм 2 апреля в 17: 50 комментарий. Проблема действительно в App Engine, а не в библиотеке.

Поэтому я открыл трекер публичных проблем , чтобы вы могли следить за ним. Вы можете пометить это и оставить комментарий, чтобы указать, что вас это затронуло, и поэтому вы будете получать обновления о прогрессе.

...