【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

我相信很多人想查看Tensorboard的时候搜到的教程都是这样的:
①cmd进入命令行
②cd到你存放日志的目录的上一级目录(比如我的日志是存放在D:/jupyternotebook/tensorboard里面,如图一,那么就应该cd到D:/jupyternotebook,如图二)
③输入命令“tensorboard --logdir path=D:/jupyternotebook/tensorboard”或者“tensorboard --logdir=D:/jupyternotebook/tensorboard”(这里是以我的文件所在位置举例),命令可以参考图三,然后就出现了“‘tensorboard’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的错误。
【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第1张图片
【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第2张图片
在这里插入图片描述
究其原因:
首先我们cmd是怎么进入的,我相信大部分出现这样报错的都是Windows+R然后cmd进入命令行进行上面的操作的吧,我自己思考了下,要打开TensorBoard前提是你相应的tensorflow环境已经搭建
可是你现在进入的windows命令行它所默认的python环境不是你搭建的tensorflow所在的python环境,是另外一个python环境。
其实有多个python环境这也不稀奇,我电脑里都已经有不下3个python环境了(有之前直接装的python,然后安装Anaconda的时候它的原始的base环境又是一个新的python环境,在Anaconda里面新建了一个tensorflow环境,这又是一个新的python环境,可不就至少3个嘛)
那既然通过Windows+R+cmd这里面默认的python环境不是我们装过tensorflow的环境,我们该通过什么进入TensorBoard呢?
我相信大家既然安装了Anaconda,那目录里面一定有Anaconda Promt吧,如下图:

接下来才是正解:
①点击Anaconda Prompt,进入Anaconda的base环境
②通过activate tensorflow命令进入tensorflow环境(我也不知道你的环境叫啥名,反正就是安装了tensorflow的环境,要是你的安装了tensorflow的环境叫做xiaohua,那你就activate xiaohua)
③进入存放日志文件的文件夹的上一级文件夹,例如我的日志文件存放在D:/jupyternotebook/tensorboard里面(如下图),那么就应该cd到D:/jupyternotebook,如下图:
【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第3张图片
【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第4张图片
④命令行继续输入tensorboard --logdir path=d:/jupyternotebook/tensorboard(path=后面的就是你日志文件所在的文件夹)或者tensorboard --logdir=d:/jupyternotebook/tensorboard,然后你就可以看见出现了一串网址,进入浏览器复制粘贴进去就可以进入TensorBoard啦!有的时候可能会说出错,那就不要输入命令行中的网址,浏览器直接输入http://localhost:6006/
【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第5张图片
【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第6张图片
总结:
其实根本就是python环境的问题,我们需要对python环境有一定的理解,比如我们在anaconda创建新的环境的时候创建环境的语句后面都要带上python的版本,其实就是在明确你的这个新的python环境是什么版本的,这样,在不同的环境里面(例如base环境与tensorflow环境)安装不同的库或者运行不同的文件是不会相互干扰的。你需要明确你在什么情况下使用的是什么python环境。

最后一点小贴士:存放TensorBoard日志的路径最好不要有空格喔,不然会出现以下错误的:
【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第7张图片
【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第8张图片
不过要是实在不想改路径里面存在的空格,path那里加上双引号(如下图)这个问题也可以得到解决呀
【已解决】cmd进入TensorBoard报错:‘tensorboard‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第9张图片

希望此篇文章对大家有帮助,祝大家好运啦!

你可能感兴趣的:(笔记,tensorflow,python)