gpt4 book ai didi

python - Tensorboard 找不到 .runfiles 目录错误

转载 作者:太空狗 更新时间:2023-10-29 22:24:59 25 4
gpt4 key购买 nike

我通过 pip 安装了 tensorboard,当我尝试执行 tensorboard --logdir= Graph/ 时,出现以下错误

Traceback (most recent call last):
File "/home/pawan/.local/bin/tensorboard", line 152, in <module>
Main()
File "/home/pawan/.local/bin/tensorboard", line 102, in Main
module_space = FindModuleSpace()
File "/home/pawan/.local/bin/tensorboard", line 83, in FindModuleSpace
sys.argv[0])
AssertionError: Cannot find .runfiles directory for /home/pawan/.local/bin/tensorboard

我执行 which tensorboard 并得到以下结果

/home/pawan/.local/bin/tensorboard

提前致谢。

最佳答案

他们似乎没有考虑到有人会在用户目录中 pip 安装 TensorBoard。下面是我的hack让它工作:

~/.local/bin/tensorboard 脚本中,有一个部分如下所示:

def FindModuleSpace():
# Follow symlinks, looking for my module space
stub_filename = os.path.abspath(sys.argv[0])
while True:
# Found it?
module_space = stub_filename + '.runfiles'
if os.path.isdir(module_space):
break
for mod in site.getsitepackages():
module_space = mod + '/tensorboard/tensorboard' + '.runfiles'
if os.path.isdir(module_space):
return module_space

(就在带有“找不到 .runfiles 目录”错误的断言上方)。

它正在寻找的目录是

~/.local/lib/python2.7/site-packages/tensorboard/tensorboard.runfiles

您可以通过运行 find ~/.local -name '*runfiles*' 来发现它。

我只是将它添加到遍历目录的 for 循环中,一切正常:

    for mod in site.getsitepackages() + [os.path.expanduser("~/.local/lib/python2.7/site-packages")]

这是一个hack 因为:

  • 我明确指出 python2.7,它可能不是您正在使用的 Python 版本。根据您的情况进行更正。
  • 在 Windows 上不能使用正斜杠; os.path.join 链会更好。
  • 这个问题确实应该反馈给 TensorBoard 开发人员。你这样做了吗?

关于python - Tensorboard 找不到 .runfiles 目录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com