Anaconda 忽略 Sublime Text 设置中的 "extra_paths"

Anaconda ignoring "extra_paths" in Sublime Text settings

我正在尝试配置 Sublime Text 3 作为我的 IDE 进行 Python 开发,虽然我已经阅读了文档,但我仍然无法使用导入额外的库Anaconda.sublime-设置文件。根据我的阅读,它应该像在 Anaconda.sublime-settings 文件中包含此文本一样简单:

{
    "python_interpreter": "/Users/mc/anaconda/bin/python",
    "extra_paths":
    [
    "/Users/mc/workspaces/brg/brg_framework/libs/python",
    "/Users/mc/workspaces/brg/brg_packages/brg_fea"
    ]
}

当我尝试构建一个文件时,我立即从 python 库(brg 是 ~/brg_framework/libs/python 包中的一个文件夹)中得到一个关于模块的 ImportError。如果我询问构建路径,我会得到以下信息,但不是我的额外路径。

print sys.path
['/Users/mc/workspaces/BRG/brg_packages/brg_splines', '/Users/mc/anaconda/lib/python27.zip', '/Users/mc/anaconda/lib/python2.7', '/Users/mc/anaconda/lib/python2.7/plat-darwin', '/Users/mc/anaconda/lib/python2.7/plat-mac', '/Users/mc/anaconda/lib/python2.7/plat-mac/lib-scriptpackages', '/Users/mc/anaconda/lib/python2.7/lib-tk', '/Users/mc/anaconda/lib/python2.7/lib-old', '/Users/mc/anaconda/lib/python2.7/lib-dynload', '/Users/mc/anaconda/lib/python2.7/site-packages', '/Users/mc/anaconda/lib/python2.7/site-packages/Sphinx-1.3.5-py2.7.egg', '/Users/mc/anaconda/lib/python2.7/site-packages/aeosa', '/Users/mc/anaconda/lib/python2.7/site-packages/setuptools-21.2.1-py2.7.egg']

ImportError: No module named brg.datastructures.network.network
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/Users/mc/workspaces/BRG/brg_packages/brg_splines/splinenetwork.py"]
[dir: /Users/mc/workspaces/BRG/brg_packages/brg_splines]
[path: /Users/mc/anaconda/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin]

Anaconda.sublime-settings 文件是否以某种方式被覆盖? 如果重要的话,我是 运行 OS X。

, the "extra_paths" setting in Anaconda is for its auto-completing and linting features, not for building. If you need to change your PYTHONPATH, you'll have to create a new build system。 Select Tools → Build System → New Build System…,擦除打开的视图的内容,并改为添加:

{
    "shell_cmd": "/Users/mc/anaconda/bin/python -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "env": {"PYTHONPATH": "/Users/mc/workspaces/brg/brg_framework/libs/python:/Users/mc/workspaces/brg/brg_packages/brg_fea"}
}

将文件另存为 Packages/User/brg_Python.sublime-build(保存对话框应该已在 Packages/User 中打开。现在,您可以 select Tools → Build System → brg_Python 和 运行 你的程序 B.