我是一般的编码初学者。我一直在享受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)。
打开终端并输入which python
输出:/Users/my_username/miniconda2/bin/python
在Sublime Text中转到Tools > Build System > New Build System...
将打开一个空白的构建文件,粘贴以下内容,以便文件准确地读取该内容(此处的关键是,“ 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
,然后选择刚刚保存的版本。
结束。