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

时间:2017-11-13 18:01:43

标签: tensorflow

我无法运行tensorboard,并收到消息:

bad interpreter: No such file or directory

重现的步骤:

  1. 在Ubuntu上安装TF,使用virtenv,并根据说明install instructions

  2. 进行点播
  3. 通过运行mnist示例正确安装了已确认的TF。输出符合预期

  4. 尝试使用:

    运行tensorboard
    tensorboard --logdir=/tmp/tensorflow/mnist/logs/mnist_with_summaries/
    
  5. 检查此位置是否包含" test"中的摘要文件。和#34;火车"目录

    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
      
    2. 在tensorflow_1_4_0的virtenv文件夹中,存在一个张量板脚本:

      #!/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())
      

      当我从终端运行以下命令时,不会报告任何错误:

      from tensorboard.main import main
      

      谢谢

1 个答案:

答案 0 :(得分:1)

刚刚发现我的愚蠢错误并发布决议以防其他人遇到此问题。

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

#!/home/js/tensorflow_1_3/bin/python3

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

#!/home/js/tensorflow_1_4_0/bin/python3