我想为sublime文本创建一个新的“构建工具”,这样我就可以使用带有tensorflow的anaconda env运行我的python脚本。在我的其他机器上这没有问题,但在我的支持GPU的ubuntu机器上我得到一个错误。 我认为这是由于缺少路径。错误消息中提供的路径不包含cuda路径,尽管我已将它们包含在.bashrc中。
我改变了〜/ .profile来导出路径。但是,张量流仍然不会从崇高开始。直接从终端运行我的脚本没问题。
我得到ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory
所以无法找到GPU的东西(cuda?)
由于
答案 0 :(得分:2)
好的我明白了:
问题是缺少LD_LIBRARY_PATH变量。我只将其导出到.bashrc
。
当我添加
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\
${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
到~/.profile
它的工作(不要忘记重启)。
如果我从终端开始升级,subl
传递所有变量,它也会起作用。
答案 1 :(得分:0)
我最近遇到了类似的问题。从一天到另一天,Sublime Text停止阅读一些环境变量,但是将它们从function onEdit(e) {
var sheetName = e.source.getActiveSheet().getSheetName();
var range = e.range.getA1Notation();
if (sheetName == "Sheet1" && range == "A1") {
// do something
}
}
更改为.bashrc
并没有什么不同(特别是因为.profile调用.bashrc)。
所以有一种方法不是每次都从终端启动Sublime Text,你可以使用.profile
键将环境变量直接添加到构建工具中,如下所示:
env
即使由于某种原因,sublime文本从终端开始,也不应该是一个问题因为它调用了前一个路径。