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
файл по ошибке, вы можете получить эту ошибку.
Надеюсь, это поможет будущему искателю, который может совершить ту же ошибку.