当从bazel
源构建tensorflow
时,我得到了错误:
io_bazel_rules_go/go/private/sdk.bzl:337:12: name 'json' is not defined
如何添加依赖项或导入json
库?
代码看起来像python源代码,所以我尝试了import json
,这不起作用。
- clone tensorflow repo
git clone https://github.com/tensorflow/tensorflow.git
PYTHON_VERSION=python3.10
PYTHON_BIN_PATH=$(which $PYTHON_VERSION)
PYTHON_LIB_PATH=$($PYTHON_VERSION -c "import pip; print(pip.__path__[0].rstrip('/pip'))")
TF_NEED_CUDA=0
TF_NEED_ROCM=0
TF_DOWNLOAD_CLANG=0
CC_OPT_FLAGS="-march=native -Wno-sign-compare -mnoavx"
TF_SET_ANDROID_WORKSPACE=0
TF_ENABLE_XLA=1
TF_NEED_OPENCL_SYCL=0
TF_NEED_MPI=0
./configure
- 和build
bazel build
我环境:
Ubuntu 22.04 LTS (all installed packages are up-to-date)
bazel 3.5.1- (@non-git)
tensorflow branch r2.11
如上所述,3.5太老了。
sudo dpkg -P bazel-bootstrap
sudo npm install -g @bazel/bazelisk