【发布时间】:2017-12-07 05:32:30
【问题描述】:
MacOS 高山,MBP 2016,在终端。
我按照这里的指示进行操作: https://github.com/tensorflow/models/tree/master/research/syntaxnet ./configure 的所有选项都选择为默认值(并且所有 python 目录都经过双重检查。)。在此之前所有步骤都已完成:
bazel test ...
# On Mac, run the following:
bazel test --linkopt=-headerpad_max_install_names \
dragnn/... syntaxnet/... util/utf8/...
我假设我应该运行后一行(“bazel test --linkopt”等)。但有趣的是,我得到了相同的结果。
这会引发大约 10 个错误,每个错误都是相同类型的“试图改变冻结的对象”,并得出测试未运行、加载包 dragnn/protos 错误和无法开始构建的结论。
这是错误的一般形式:
syntaxnet>> bazel 测试 --linkopt=-headerpad_max_install_names dragnn/...syntaxnet/...util/utf8/...
.
错误: /Users/XXX/Desktop/NLP/syntaxnet/models/research/syntaxnet/dragnn/protos/BUILD:35:1: Traceback(最近一次通话最后一次):文件 "/Users/XXX/Desktop/NLP/syntaxnet/models/research/syntaxnet/dragnn/protos/BUILD", 第 35 行 tf_proto_library_py(name = "data_py_pb2", srcs = ["dat..."]) 文件 "/Users/XXX/Desktop/NLP/syntaxnet/models/research/syntaxnet/syntaxnet/syntaxnet.bzl", 第 53 行,在 tf_proto_library_py py_proto_library(name = name, srcs = srcs, srcs_versi...", ) 文件 "/private/var/tmp/_bazel_XXX/f74e5a21c3ad09aeb110d9de15110035/external/protobuf_archive/protobuf.bzl", 第 374 行,在 py_proto_library py_libs += [default_runtime] 试图 变异一个冻结的对象错误:包包含错误:dragnn/protos
... [各种 'name = "...pb2"' 文件的相同错误] ...
信息:已用时间:0.709 秒失败:构建未成功完成 (已加载 17 个包)错误:无法开始构建。无法运行 测试
知道这是怎么回事吗?谢谢。
【问题讨论】:
-
你的 bazel 版本是什么?你是怎么安装的?
-
询问,因为有 this issue 已于 2017 年 11 月 1 日修复
-
brew install bazel
-
会检查一下。谢谢!!!我今晚做了 brew install 和 brew upgrade ,所以不确定修复该问题的提交是否被我的安装捕获。我会查明真相的。谢谢。
-
是的,你可以从源代码as described here 编译,但不是下载你需要从 git 克隆的包
标签: python macos tensorflow bazel