Ошибка: «http_archive» не определен при запуске локального сервера Bazel в установке TensorFlow - PullRequest
1 голос
/ 12 апреля 2020

Я устанавливаю Tensorflow. Я столкнулся со следующей проблемой: я устанавливал Tensorflow из исходного кода и следил за сайтом Tensorflow (https://www.tensorflow.org/install/source)

Ранее я установил Bazel 3.0.0 (последняя версия), но получил похожую ошибку. Посмотрев на другие ответы, я понял, что эта ошибка как-то связана с версией Bazel. Поэтому я удалил Bazel 3.0.0 и установил Bazel 0.27.1. Но после ввода следующей команды (bazel build //tensorflow/tools/pip_package:build_pip_package) в терминале я получаю следующую ошибку:

WARNING: The following rc files are no longer being read, please transfer their contents or import their path into one of the standard rc files:
/home/aviraj/tensorflow/tools/bazel.rc
Starting local Bazel server and connecting to it...
ERROR: /home/aviraj/tensorflow/WORKSPACE:3:1: name 'http_archive' is not defined
ERROR: Error evaluating WORKSPACE file
ERROR: error loading package '': Encountered error while reading extension file 'closure/defs.bzl': no such package '@io_bazel_rules_closure//closure': error loading package 'external': Could not load //external package
ERROR: error loading package '': Encountered error while reading extension file 'closure/defs.bzl': no such package '@io_bazel_rules_closure//closure': error loading package 'external': Could not load //external package
INFO: Elapsed time: 2.023s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)

Любая помощь будет принята с благодарностью. Спасибо

1 Ответ

1 голос
/ 12 апреля 2020

Начиная с версии 0.20.0, http_archive собственное правило устарело, оно должно быть загружено из: @bazel_tools//tools/build_defs/repo:http.bzl. Т.е. вам нужно добавить следующее (если у вас нет настроенной версии) в WORKSPACE или bzl файлах, используя его:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
...