Python 3.x python文件未读取bazel中的文件夹

Python 3.x python文件未读取bazel中的文件夹,python-3.x,machine-learning,tensorflow,bazel,tensorflow-serving,Python 3.x,Machine Learning,Tensorflow,Bazel,Tensorflow Serving,嘿,我已经编写了一个python神经网络,它使用文件夹中的原始文件进行训练,使用tensorflow,我已经能够用python脚本和包含bazel bin/中保存的原始数据的文件夹构建二进制文件。。。。 我遇到的问题是,当我运行bazel bin/。。。为了训练模型,我的python脚本不会从包含原始数据的文件夹中读取数据 这就是我的构建文件的外观,其中raw_sound是我从中导入声音文件的文件夹 py_binary( name = "sound", srcs_version

嘿,我已经编写了一个python神经网络,它使用文件夹中的原始文件进行训练,使用tensorflow,我已经能够用python脚本和包含bazel bin/中保存的原始数据的文件夹构建二进制文件。。。。 我遇到的问题是,当我运行bazel bin/。。。为了训练模型,我的python脚本不会从包含原始数据的文件夹中读取数据

这就是我的构建文件的外观,其中raw_sound是我从中导入声音文件的文件夹

py_binary(
    name = "sound",
    srcs_version = "PY3",
    srcs = [
        "sound.py",
    ],
    deps = [
        "@org_tensorflow//tensorflow:tensorflow_py",
        "@org_tensorflow//tensorflow/python/saved_model:builder",
        "@org_tensorflow//tensorflow/python/saved_model:constants",
        "@org_tensorflow//tensorflow/python/saved_model:loader",
        "@org_tensorflow//tensorflow/python/saved_model:signature_constants",
        "@org_tensorflow//tensorflow/python/saved_model:signature_def_utils",
        "@org_tensorflow//tensorflow/python/saved_model:tag_constants",
        "@org_tensorflow//tensorflow/python/saved_model:utils",
    ],
    data = glob(["raw_sound/**"]),
)

加载数据的路径是什么样子的


使用Bazel创建二进制文件时,Bazel-bin/whatever/sound实际上是一个shell脚本,它将cd保存到Bazel-bin/whatever/sound.runfiles/workspace_-name/,这是一个符号链接树,包含您声明的所有脚本/数据依赖项。因此,您应该能够使用路径which/raw_sound/file加载原始声音文件(因为这些是runfiles树下的原始文件路径)。

嘿,克里斯蒂娜,我实际上解决了我的问题,这就是路径,现在工作得很好。谢谢