1

如何从 Python 脚本调用 Google Cloud Build?我不断看到以下错误:

Traceback (most recent call last): File "/usr/lib/python3.7/encodings/__init__.py", line 31, in <module> import codecs File "/usr/lib/python3.7/codecs.py", line 96 *, _is_text_encoding=None): ^ SyntaxError: invalid syntax

python代码很简单:

    subprocess.call(["./CloudBuild.sh", signedURL])

CloudBuild.sh 脚本很简单:

    #!/bin/bash

    signedURL=$1

    gcloud builds submit --config='Dockerfiles/cloudbuild.yaml' --substitutions=_SIGNED_URL=$signedURL 'Dockerfiles'`

Python3.6 出现同样的错误,所以我升级到 3.7,但没有运气。

如果我从命令行运行脚本 CloudBuild.sh,它就可以工作。如果我只是将测试代码(例如ls命令)放入其中,它也适用于 Python。仅在调用时失败gcloud builds submitsubprocess.call()如果我直接从Python 中调用 gcloud,也会发生同样的错误。

4

0 回答 0