首页 > 解决方案 > 试图了解在 Sublime Text 中导入模块(BioPython)是如何工作的

问题描述

我是一般编码的初学者。我一直很喜欢使用 Sublime Text 3,但我遇到了一个我无法弄清楚的问题。我想在 Sublime Text 3 中使用 BioPython 模块,但是当我尝试导入模块时,我得到:

ImportError: No module named Bio

我按照他们网站上的描述下载了 BioPython。当我去终端并输入:

python
>>> from Bio import SeqIO

它似乎工作。我觉得它可能与 PATH 有关,而 Sublime Text 的 PATH 与终端不同,但我几乎不明白这一切意味着什么。

如果你能指导我在 Sublime Text 中做什么来解决这个问题,那就太好了。

如果你能给我指出一个全面教授 PATH 的资源,那就太好了。


我想出了如何自己解决这个问题,我想我会为遇到这个问题的任何未来居民分享我所做的事情。

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

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

  2. 在崇高文本中转到Tools > Build System > New Build System...

  3. 将打开一个空白的构建文件,粘贴以下内容,以便文件准确读取(这里的关键是“cmd”后面括号中的路径是指向您希望使用的 Python 的路径(包含模块的路径) /s 你想使用)。

{
    "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选择你刚刚保存的构建。

结束。

标签: pythonpython-2.7sublimetext3python-importbiopython

解决方案


推荐阅读