错误:gcloud 崩溃(ModuleNotFoundError):没有名为"distutils.spawn"的模块



我已经在App Engine上部署我的服务很长时间了,直到今天才出现问题。

命令部署

gcloud app deploy app.yaml

输出

Beginning deployment of service [default]...
Building and pushing image for service [default]
ERROR: gcloud crashed (ModuleNotFoundError): No module named 'distutils.spawn'

我今天早上刚刚部署,没有出现任何问题,当我尝试重新部署时,我出现了上述错误。希望有人能帮忙找出这个问题的原因。

信息:

app.yaml

runtime: custom
env: flex
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 4
disk_size_gb: 10

Gcloud版本

$ gcloud --version
Google Cloud SDK 341.0.0
alpha 2021.05.14
beta 2021.05.14
bq 2.0.68
core 2021.05.14
gsutil 4.62
minikube 1.20.0
skaffold 1.23.0

我遇到了类似的问题,在我的案例中,这是解决方案:

sudo apt-get install python3-distutils

同样的问题。

为服务构建和推送图像[默认]错误:gcloud崩溃(ModuleNotFoundError(:没有名为"distutils.spawn"的模块

这个问题似乎出现在Ubuntu 20.04.2 LTS中谷歌云sdk的快速安装中(你可以在ISO设置过程中选择它预装的。DONT(

我在18.04也得到了这个

终于解决了问题。

但是。。我必须确保我没有快速安装谷歌云sdk

我也。。

sudo apt更新sudo apt升级

然后我确保没有安装快照安装。(全新安装Ubuntu之后(。感觉我使用dockerfiles,这对我来说很容易破坏开发环境并将其恢复。

但我想,如果你不能关闭你的操作系统,并确保不让操作系统安装谷歌云sdk。。你可以快速删除谷歌云sdk,然后查找它的所有配置文件。。然后把它们取下来。

此时

https://cloud.google.com/sdk/docs/install#deb

按照这个。。。我确实这么做了。。。似乎终于奏效了。我使用了他们解释的适当安装路线。。不是快照。

我试过所有的pip-install sudo apt-get-install python3 distutils,直到我脸色发青。。。NADA。

不知怎么的。。存在的Snap会放置使用错误distutils的PATH设置。

在我的盒子上,现在我搜索它…在全新的操作系统状态下。。。没有Snap安装,完全通过云。google.com/sdk/docs/install#deb工作。。

以下是Ubuntu 20.03.2 LTS 中我的盒子上到处都是distutils

$ sudo find / -name distutils
/snap/lxd/19188/lib/python2.7/distutils
/snap/core18/1944/usr/lib/python3.6/distutils
/snap/core18/1944/usr/lib/python3.7/distutils
/snap/core18/1944/usr/lib/python3.8/distutils
/usr/lib/python3.8/distutils
/usr/lib/python3.9/distutils
/usr/lib/python2.7/distutils

注意。。快照中没有谷歌云sdk!!

gcloud应用程序部署终于工作了!!将零件传递到开始展开的位置。

但和其他人一样。。这完全是随机发生的。

我所能猜测的是……有东西在某个地方把distutils当作更新,并开始指向垃圾路径。

确保你搜索distutils,找到它在哪里…引用它的是什么…在混乱的地方你可以修复它。


我发现的一件事是,这个问题将从20.04.2开始默认出现。

我下载了最新的iso。。认为这是一个18.04的问题。

已将其全新安装到虚拟机箱中。。得到了完全相同的问题。所以我的解决方案修复了(没有SNAP(。。是反对一个完全干净的20.04.2全新Ubuntu LTS虚拟机。默认所有内容。

================

关于随机的一天,它起了作用。。下一次它没有。。。

以下是关于Ubuntu中快照的内容:

https://www.google.com/search?q=Do+snap+软件包+更新+自动%3F&rlz=1C1CHBF_enUS834US834&ei=ygynYJGRIo3f-gSLzb3YDg&oq=Do+snap+packages+update+自动%3F&gs_lcp=Cgdnd3Mtd2l6EAMyAghEBYQHRAeUJ-TCVifklgj5kJaABwAXgAgAFziAHVAZIBAzEuMZgBAKABAqABAaoBB2d3cy13aXrAAQE&sclient=gws-wiz&ved=0ahUKEwiiRfXz9nwAhWNr54KHYtmD-sQ4dUDCA4&uact=5

"快照包会自动更新吗?

快照会自动更新,默认情况下,快照守护进程每天检查更新4次。每次更新检查都称为刷新">

因此,如果你使用快速,它就会随机损坏

最新更新