最低限度的应用在部署时得到“OSError:[Errno 12]无法分配内存”为什么?

2024-06-28 00:08:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python3.7运行时设置一个新的Google应用引擎。然而,即使设置非常小,它也会失败。在

在应用程序yaml简单到:

runtime: python37

在py主菜单简单到:

^{pr2}$

最后要求.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

为什么会失败?一开始使用python3.7时,这里使用python2.7正常吗?似乎找不到有关此特定错误的任何文档-我试图在app.yaml文件中增加内存,但没有任何运气。在


Tags: runinpylayerbinmainlibusr
1条回答
网友
1楼 · 发布于 2024-06-28 00:08:16

更新

我最初是为了避免我的回答是错的。在

Dustin Ingram Apr 2 at 17:50的注释指定。问题确实出在appengine,而不是库。在

因此,我已经打开了一个public issue tracker供您跟进。您可以标记此项并添加注释,以指示您受此影响的位置,这样您将获得有关进度的更新。在

相关问题 更多 >