问题描述:
今天在自己的MBP上利用Virtualenv安装了tensorflow,然后准备使用Sublime Text进行python代码的编写,然而测试tensorflow时出错:无法找到tensorflow。分析其原因为,没有激活根据Virtualen安装的tensorflow(可能描述不太准确,但大概是这意思)。
解决方案:
在网上搜到了一篇解决方案,链接如下:
https://segmentfault.com/a/1190000002987604
现简单进行总结:
- 需要自己编写一个脚本文件,该文件的作用为激活 根据Virtualenv安装的tensorflow环境,具体内容如下:
#!/bin/bash
pyfile=$1
source /Users/XXX/tensorflow/bin/activate
# echo $PWD
env python -u $pyfile
source 后面的部分根据具体目录而定,然后将其保存在/Users/XXX/Documents/MyShell,命名为pyenv.sh,最后为其添加执行权限:
chmod +x pyenv.sh
- 打开Sublime Text,点击Tools->Build System->New Build System,添加代码:
{
"cmd": ["/Users/XXX/Documents/MyShell/pyenv.sh", $file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
然后保存为 Python-Tensorflow.sublime-build
- 最后在Sublime Text 的build system里选择Python-Tensorflow
PS:如果关闭Python-Tensorflow.sublime-build后想对其修改,可以通过点击Preferences->Browse Packages,然后在User文件夹中找到它。
网友评论