【发布时间】:2018-09-26 17:20:51
【问题描述】:
安装和配置 Google Cloud SDK gsutil 命令后,只需使用 Windows cmd 输入其名称和参数 (-s) 即可运行。
示例如下:
"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud" version
但如果使用 Python 子进程运行相同的命令,则会失败。
子进程的 shell 参数设置为 True 时,ImportError 发生:
import subprocess
cmd = '"C:/Program Files (x86)/Google/Cloud SDK/google-cloud-sdk/bin/gsutil" version'
p = subprocess.Popen(cmd, shell=True)
.....
ImportError: No module named site
将子进程的 shell 参数设置为 False,然后出现 WindowsError: [Error 2] The system cannot find the file specified:
p = subprocess.Popen(cmd, shell=False)
有没有办法使用 Python 在 Windows 上运行 gsutil?
【问题讨论】:
-
如果你还想使用命令行,那么你必须指定文件的全名,即gsutil.cmd
标签: python google-cloud-platform gcloud gsutil