从sublime运行时出现python包错误

时间:2016-08-25 15:45:01

标签: python python-2.7 sublimetext2 anaconda

我使用isochrones安装了python包pip install isochrones

当我在from isochrones.dartmouth import Dartmouth_Isochrone中输入Sublime text editor时,我收到以下错误:

from isochrones.dartmouth import Dartmouth_Isochrone
ImportError: No module named dartmouth

然而,当我从ipython运行它时,同样的命令也有效。

发生什么事了?!我有一个很长的代码,所以在ipython工作是不可能的。我想使用sublime

1 个答案:

答案 0 :(得分:0)

您需要为Anaconda创建一个新的build system。选择 Tools → Build System → New Build System... ,然后使用以下内容替换打开的文件的内容:

{
    "cmd": ["/Applications/anaconda/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

点击“保存”后,它会自动打开您的用户目录(~/Library/Application Support/Sublime Text 2/Packages/User)。将文件另存为Anaconda Python.sublime-build。最后,选择 Tools → Build System → Anaconda Python ,以便在选择Build时运行正确的系统。

现在构建系统已全部设置完毕,您需要确保在正确的Python发行版下安装内容。 OS X附带内置为/usr/bin/python的Python,系统包驻留在一系列可能的目录中,具体取决于您使用的OS X版本。从命令行运行

which pip

确保它指向Anaconda安装。如果不是,您必须更改PATH变量,将/Applications/anaconda/bin放在前面,/usr/bin/usr/local/bin之前。如何做到这一点超出了这个答案的范围,但通过快速谷歌搜索很容易找到。

您现在应该可以使用Anaconda pip安装的包与Sublime Text。