bazel-bin托管的python进程貌似找不到它的托管zip文件

时间:2017-05-22 21:15:19

标签: python tensorflow bazel

我正在尝试运行TensorFlow示例(textsum),readme.md指定使用bazel进行培训。好的,我尽职尽责地安装了chocolaty然后bazel,然后bazel成功运行并创建了构建文件。所以bazel似乎有效。

然而,当我到达火车步骤 - 也由bazel精心策划时 - 它被IOError消息窒息,我不太了解,也无法找到有关的信息。

这是:

UXIE+mike@uxie  /d/tensorflow/models
$ bazel-bin/textsum/seq2seq_attention     --mode=train     --article_key=article     --abstract_key=abstract     
--data_path=data/training-*     --vocab_path=data/vocab     --log_root=textsum/log_root     --train_dir=textsum/log_root/train
Traceback (most recent call last):
  File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "bazel-bin\textsum\seq2seq_attention\__main__.py", line 168, in <module>
  File "bazel-bin\textsum\seq2seq_attention\__main__.py", line 115, in Main
  File "bazel-bin\textsum\seq2seq_attention\__main__.py", line 98, in CreateModuleSpace
  File "C:\Python27\lib\zipfile.py", line 756, in __init__
    self.fp = open(file, modeDict[mode])
IOError: [Errno 2] No such file or directory: '\\\\?\\bazel-bin\\textsum\\seq2seq_attention'

我在Windows 10上以bash shell运行它(已经尝试了几次 - 每次都有相同的结果)并且它显然成功启动了seq2set_attention zip文件中包含的python代码(请参阅 2nd调用该文件的行)。

然而,查看错误转储似乎感到困惑,突然间它再也找不到该zip文件了(参见最后一行)。

所以有几个问题:

  • 我不记得之前看过\\\\?\\前缀。谷歌搜索该字符串没有帮助。我想知道它究竟意味着什么。
  • 为什么可执行文件突然找不到托管的zip文件? (如果确实发生了这种情况)
  • 最后,如果您对我可能错过的配置步骤有所了解,我将不胜感激任何提示。

1 个答案:

答案 0 :(得分:2)

这是Bazel 0.4.5中的错误,请参阅https://github.com/bazelbuild/bazel/issues/2708

您可以从HEAD构建Bazel或将其升级到0.5.0候选版本以解决此问题。

choco install bazel --version 0.5.0-rc6