【问题标题】:Tensorboard Cannot find .runfiles directory errorTensorboard 找不到 .runfiles 目录错误
【发布时间】:2017-07-24 20:09:13
【问题描述】:

我通过 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

提前致谢。

【问题讨论】:

    标签: python tensorflow keras tensorboard


    【解决方案1】:

    似乎他们没有考虑到有人会在用户目录中安装 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 开发人员。你这样做了吗?

    【讨论】:

      【解决方案2】:

      我们必须搜索 tensorboard 文件夹并在那里运行 tensorboard 文件。

      搜索 tensorflow 文件夹并执行以下操作(我的 tensorflow 文件夹在 ~/ 本身中):

      cd ~/tensorflow/lib/python2.7/site-packages/tensorboard
      

      现在运行:

      python tensorboard --logdir=(the location of your logs path)
      

      【讨论】:

        猜你喜欢
        • 2015-04-05
        • 1970-01-01
        • 2015-08-25
        • 1970-01-01
        • 1970-01-01
        • 2019-02-03
        • 2017-11-09
        • 1970-01-01
        • 2013-12-27
        相关资源
        最近更新 更多