2017-03-04 213 views
4

我通過PIP安裝tensorboard目錄錯誤,當我嘗試執行tensorboard --logdir= Graph/我收到以下錯誤Tensorboard找不到.runfiles

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 

感謝提前。

回答

7

看來他們並不認爲有人會將PensorBoard安裝在用戶目錄中。下面是我來得到它的工作:

~/.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")] 

這是一個破解因爲:

  • 我明確地說:python2.7,這可能不是您正在使用的Python版本。糾正它爲你的情況。
  • 在Windows上使用正斜槓不起作用;連鎖os.path.join會更好。
  • 這個問題確實應該傳回給TensorBoard的開發者。是你做的嗎?
1

我們必須搜索tensorboard文件夾並在那裏運行tensorboard文件。

搜索tensorflow文件夾,請執行下列操作(我tensorflow夾在那裏在〜/本身):

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

現在運行:

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

爲我工作,無需修改任何東西 –