【发布时间】:2016-08-20 03:00:14
【问题描述】:
当我尝试在 ST3 中使用 python 构建时,我尝试执行导入错误
import caffe
但是当我只是在终端上运行时,输入
$ python
>>> import caffe
它有效。在我的 sublime text 3 上,我仍然可以导入其他模块,如 numpy 和 matplotlib。
这是我找到的 sublime python 构建(这是正确的位置吗?为什么它没有提取出来,而是在一个包中?): 目录为:/opt/sublime_text/Packages/Python.sublime-package
而 Python.sublime-package 中的文件 python.sublime-build 是:
{
"shell_cmd": "python -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"PYTHONIOENCODING": "utf-8"},
"variants":
[
{
"name": "Syntax Check",
"shell_cmd": "python -m py_compile \"${file}\"",
}
]
}
在我检查了我的 python 路径之后:
$ python -c "import sys; print '\n'.join(sys.path)"
我的输出是:
/home/user/caffe/python
/home/user
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/PILcompat
/usr/lib/python2.7/dist-packages/gtk-2.0
/usr/lib/python2.7/dist-packages/wx-3.0-gtk2
而我的 dist-packages 没有 caffe,因为我将它安装在 home/user 中。
所以我决定在终端运行:
export PYTHONPATH=/home/user/caffe/python:$PYTHONPATH
但是再次检查我的python路径,它似乎没有被添加。这是原因吗?但是,为什么我可以直接从终端导入 caffe 而不能在 ST3 中导入呢? PS:我确实将 caffe 添加到我的用户等 bashrc 配置文件中。
感谢您的帮助。
【问题讨论】:
标签: python import sublimetext3 sublimetext caffe