這可能很簡單,但相當長一段時間我收到這個錯誤!Windows上的Bigquery命令行工具
在Windows和Python 2.7版
import subprocess
p = subprocess.Popen(["C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin\bq"])
回溯(最近通話最後一個): 「在 文件,第1行,」 C 文件 「:\ Python27 \ LIB \ subprocess.py」,行710在初始化 errread,ERRWRITE) 文件 「C:\ Python27 \ lib中\ subprocess.py」,線路958,在_execute_child STARTUPINFO) WindowsError:[錯誤2]系統無法找到該文件指定
當我通過bq命令提示正常運行時,它運行完美。 我缺少一些與子進程和bq。
感謝
編輯: 下面我提供了一些解決方案,嘗試後發現,當我使用「shell =真」大多數命令的工作在Windows外殼!
e.g: p = subprocess.Popen('dir', shell=True)
'Popen()'使用Windows API('CreateProcess()')來運行子進程。它是'cmd.exe',它具有不同的規則,而不是Python解釋器。 – jfs 2015-02-19 02:15:17