试图了解Sublime Text中的导入模块(BioPython)的工作原理

时间:2019-04-02 18:33:02

标签: python python-2.7 sublimetext3 python-import biopython

我是一般的编码初学者。我一直在享受Sublime Text 3的使用,但是遇到了一个我无法解决的问题。我想在Sublime Text 3中使用BioPython模块,但是当我尝试导入该模块时,我得到了:

ImportError: No module named Bio

我按照他们网站上的说明下载了BioPython。当我进入终端并输入:

python
>>> from Bio import SeqIO

似乎可行。我觉得这可能与PATH有关,Sublime Text与Terminal没有相同的PATH,但是我几乎不了解这一切的含义。

如果您可以引导我完成Sublime Text中的操作来解决此问题,那将是很好的。

如果您可以将我指向综合介绍PATH的资源,那就太好了。


我想出了如何独自解决这个问题的方法,并且我想与以后遇到此问题的任何居民分享我的经验。

我了解到我遇到了问题,因为我通过Miniconda安装了BioPython,并且当我的系统通过Miniconda使用Python时,Sublime Text仍在使用我以前的Python版本(我假设安装了Python)默认情况下为Mac OS)。

  1. 打开终端并输入which python 输出:/Users/my_username/miniconda2/bin/python

  2. 在Sublime Text中转到Tools > Build System > New Build System...

  3. 将打开一个空白的构建文件,粘贴以下内容,以便文件准确地读取该内容(此处的关键是,“ cmd”后面方括号中的路径是指向您要使用的Python的路径(一个包含您要使用的模块的模块。)

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

保存文件,它将保存在/Users/my_username/Library/ApplicationSupport/SublimeText3/Packages/User

现在,在Sublime Text 3中,转到Tools > Build System,然后选择刚刚保存的版本。

结束。

0 个答案:

没有答案