为何我的脚本无法执行?

为何我的脚本无法执行?

我刚刚尝试创建一个小快捷方式来激活 conda 环境并运行 jupyter 笔记本。但我无法通过双击来运行它。

我添加chmod +x并改变了 nautilus 中的行为(按照建议这里)。什么都没发生。脚本仅包含

source activate tensorflow
jupyter notebook

后来我又添加了,#! /bin/bash但也没有帮助。

当我从终端运行脚本时,source myscript.sh它运行正常。

编辑

这不是重复的。我读过那个帖子,并按照建议做了(正如我上面指出的那样),但这对我来说不起作用。

答案1

好的,我明白了:

问题是由于缺少 anaconda 的路径(即 jupyter 和 activate)。如果我通过终端运行脚本,它会显示所有必要的路径.bashrc。当我尝试从 nautilus 运行脚本时,它没有必要的路径。

解决方案只是为该脚本中的每个可执行文件提供完整路径。

但是我不确定之后如何通过这种方式关闭 jupyter 笔记本。

相关内容