Bazel pip_parse приводит к тому, что репозиторий не определен

Попытка создать настроенные зависимости пакета Python с помощьюrules_pythonв соответствии с этими инструкциями , но при запускеbazel buildЯ получаю эту ошибку:

      ERROR: error loading package under directory '':
error loading package 'zzz':
Unable to find package for @my_deps//:requirements.bzl:
The repository '@my_deps' could not be resolved:
Repository '@my_deps' is not defined.

WORKSPACEфайл:

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

rules_python_version = "740825b7f74930c62f44af95c9a4c1bd428d2c53" # Latest @ 2021-06-23
http_archive(
    name = "rules_python",
    sha256 = "3474c5815da4cb003ff22811a36a11894927eda1c2e64bf2dac63e914bfdf30f",
    strip_prefix = "rules_python-{}".format(rules_python_version),
    url = "https://github.com/bazelbuild/rules_python/archive/{}.zip".format(rules_python_version),
)

иBUILDфайл:

      load("@rules_python//python:pip.bzl", "pip_parse")

pip_parse(
   name = "my_deps",
   requirements_lock = "requirements.txt",
)
load("@my_deps//:requirements.bzl", "install_deps", "requirement")
install_deps()

Являетсяpip_parseответственный за создание репозитория@my_deps? Если да, то почему его нельзя найтиload?

Если это имеет значение, это на Windows 10.

1 ответ

pip_parseследует зайти вWORKSPACEфайл, а не файл.

Если вы поместите его вBUILDфайл по ошибке, вы можете получить эту ошибку.

Надеюсь, это поможет будущему искателю, который может совершить ту же ошибку.

Другие вопросы по тегам