Cmd &引用;无效的包名";巴泽尔的例外

Cmd &引用;无效的包名";巴泽尔的例外,cmd,syntax-error,bazel,Cmd,Syntax Error,Bazel,我尝试运行以下命令: bazel query 'buildfiles(deps(//tensorflow/core:core_cpu_impl))' 并获取错误: ERROR: invalid target format 'buildfiles(deps(//tensorflow/core:core_cpu_impl))': invalid package name 'buildfiles(deps(//tensorflow/core': package names may not conta

我尝试运行以下命令:

bazel query 'buildfiles(deps(//tensorflow/core:core_cpu_impl))'
并获取错误:

ERROR: invalid target format 'buildfiles(deps(//tensorflow/core:core_cpu_impl))': invalid package name 'buildfiles(deps(//tensorflow/core': package names may not contain '//' path separators
环境: Windows 10 x64 巴泽尔0.25.2


有什么想法吗?

试着用双引号代替单引号。
我遇到了和你完全相同的问题。在查看了Bazel文档之后,请注意它们使用了双引号

打开命令提示符窗口,运行
cmd/?
并阅读Windows command processor的输出帮助页,特别是最后一个帮助页的最后一段。它解释了包含空格或以下字符之一的文件名(或任何其他参数字符串)
&()[]{}^=;!'+`~必须包含在
”中。字符
对于Windows命令处理器在解析命令行参数方面没有特殊意义,除了for/F命令行。因此使用
bazel查询“buildfiles(deps(//tensorflow/core:core\u cpu\u impl))”
,结果可能更好。它很有效。谢谢。