启动 Tensorboard:错误的解释器:没有这样的文件或目录

Jam*_*587 3 tensorflow

我无法运行张量板,并收到消息:

bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

重现步骤:

  1. 按照安装说明使用 virtenv 和 pip 在 Ubuntu 上安装了 TF

  2. 通过运行 mnist 示例确认 TF 已正确安装。输出符合预期

  3. 尝试使用以下命令运行张量板:

    tensorboard --logdir=/tmp/tensorflow/mnist/logs/mnist_with_summaries/
    
    Run Code Online (Sandbox Code Playgroud)

检查此位置是否包含“test”和“train”目录中的摘要文件

  1. 命令和错误:

    (tensorflow_1_4_0) js@pchome01:~$ tensorboard --logdir=/tmp/tensorflow/mnist/logs/mnist_with_summaries/
    bash: /home/js/tensorflow_1_4_0/bin/tensorboard: /home/js/tensorflow_1_3/bin/python3: bad interpreter: No such file or directory
    
    Run Code Online (Sandbox Code Playgroud)

在我的tensorflow_1_4_0的virtenv文件夹中,存在一个tensorboard脚本:

#!/home/js/tensorflow_1_3/bin/python3
# -*- coding: utf-8 -*-
import re
import sys

from tensorboard.main import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())
Run Code Online (Sandbox Code Playgroud)

当我从终端运行以下命令时,没有报告错误:

from tensorboard.main import main
Run Code Online (Sandbox Code Playgroud)

谢谢

Jam*_*587 5

刚刚发现了我愚蠢的错误并发布了解决方案,以防其他人遇到这种情况。

错误信息的含义是找不到代码的解释器(本例中是python3)。张量板脚本的第一行:

#!/home/js/tensorflow_1_3/bin/python3
Run Code Online (Sandbox Code Playgroud)

这告诉编译器在此位置查找 python3,但是该路径不正确,虚拟环境实际上称为tensorflow_1_4_0。因此,将此行更改为以下内容修复了错误:

#!/home/js/tensorflow_1_4_0/bin/python3
Run Code Online (Sandbox Code Playgroud)