Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何导出sublime构建工具的路径?_Python_Tensorflow_Sublimetext2_Sublimetext3_Sublimetext - Fatal编程技术网

Python 如何导出sublime构建工具的路径?

Python 如何导出sublime构建工具的路径?,python,tensorflow,sublimetext2,sublimetext3,sublimetext,Python,Tensorflow,Sublimetext2,Sublimetext3,Sublimetext,我想为sublime文本创建一个新的“构建工具”,这样我就可以使用带有tensorflow的anaconda env运行python脚本。在我的其他机器上,这没有问题,但在我的支持GPU的ubuntu机器上,我得到了一个错误。 我认为这是由于缺少路径。错误消息中提供的路径不包含cuda路径,尽管我已将它们包含在.bashrc中 更新 我更改了~/.profile以导出路径。但tensorflow仍然不会从崇高开始。直接从终端运行我的脚本没有问题。 我获取ImportError:libcudart

我想为sublime文本创建一个新的“构建工具”,这样我就可以使用带有tensorflow的anaconda env运行python脚本。在我的其他机器上,这没有问题,但在我的支持GPU的ubuntu机器上,我得到了一个错误。 我认为这是由于缺少路径。错误消息中提供的路径不包含cuda路径,尽管我已将它们包含在.bashrc中

更新 我更改了~/.profile以导出路径。但tensorflow仍然不会从崇高开始。直接从终端运行我的脚本没有问题。 我获取
ImportError:libcudart.so.8.0:无法打开共享对象文件:没有这样的文件或目录

所以不知何故,GPU的东西(cuda?)找不到

谢谢

好的,我知道了: 问题是缺少LD_LIBRARY_PATH变量。我只在
.bashrc
中导出了它

当我加上

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\
${LD\u LIBRARY\u PATH:+:${LD\u LIBRARY\u PATH}

~/.profile
它正在工作(别忘了重新启动)。
如果我用传递所有变量的
subl
从终端启动sublime,它也会起作用。

我最近遇到了类似的问题。从一天到另一天,Sublime Text停止读取一些环境变量,但将它们从
.bashrc
更改为
.profile
并没有什么不同(特别是因为.profile调用.bashrc)

因此,为了避免每次都从终端启动升华文本,可以使用
env
键将环境变量直接添加到构建工具中,如下所示:

{
  "cmd": ["python3.5", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python",
  "env":
  {
    "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:/path/to/lib/folder",
    "ANOTHER_EV": "/this/other/path/if/needed"
  }
}

即使出于某种原因,升华文本从终端开始,也不会有问题,因为它调用了前面的路径。

我最近为java编写了一个构建工具,我在
/etc/environment
中使用的环境变量工作正常。